pub(crate) fn clauses_as_obligations<'db>(
clauses: impl IntoIterator<Item = Clause<'db>>,
cause: ObligationCause,
param_env: ParamEnv<'db>,
) -> impl Iterator<Item = Obligation<'db, Predicate<'db>>>pub(crate) fn clauses_as_obligations<'db>(
clauses: impl IntoIterator<Item = Clause<'db>>,
cause: ObligationCause,
param_env: ParamEnv<'db>,
) -> impl Iterator<Item = Obligation<'db, Predicate<'db>>>