t() :: %Vow.ConformError.Problem{ predicate: Vow.t(), reason: String.t() | nil, spec_path: [atom()], value: term(), value_path: [term()], via: [{module(), atom()}] }