t() :: :start_object | :end_object | :start_array | :end_array | {:string, binary()} | {:integer, integer()} | {:decimal, float()} | {:boolean, boolean()} | nil | {:incomplete, binary()} | {:yield, [Jaxon.Event.t()], binary()} | {:error, binary()} | :colon | :comma | :end