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