caterwaul
let object = Typein λ(m : object) → λ(group : ./Type m) → group.{ eq, unit, inverse, le, product } : ../PartiallyOrdered/Type m