All the types that implement this protocol.
@type t() :: term()
@spec to_integer(t()) :: integer()
@spec to_map(t()) :: map()
@spec to_string(t()) :: String.t()