hall
let Self = ./Typein λ(a : Type) → λ(b : Type) → λ(f : a → b) → λ(self : Self a) → self.{ condition } ∧ { `then` = f self.`then`, `else` = f self.`else` }