t() :: term()
serialize(t()) :: {:ok, map() | list() | binary() | integer() | float()} | {:error, term()}