TODO
conformed() :: Vow.Conformable.conformed()
rest() :: maybe_improper_list(term(), term()) | term()
t() :: term()
conform(t(), [term()], [Vow.Ref.t()], [term()], term()) :: {:ok, conformed(), rest()} | {:error, [Vow.ConformError.Problem.t()]}