import public Deriving.DepTyCheck.Gen.ForAllNeededTypes.Interfaceinterface DeriveBodyRhsForCon : TypeconsGenExpr : DerivationClosure m => Elaboration m => NamesInfoInTypes => ConsRecs => GenSignature -> (con : Con) -> SortedSet (Fin ((con .args) .length)) -> TTImp -> m TTImpconsGenExpr : DeriveBodyRhsForCon => DerivationClosure m => Elaboration m => NamesInfoInTypes => ConsRecs => GenSignature -> (con : Con) -> SortedSet (Fin ((con .args) .length)) -> TTImp -> m TTImp