data If
-- * Class 'Sym_If'
-type instance Sym (Proxy If) = Sym_If
+type instance Sym If = Sym_If
class Sym_If term where
if_ :: term Bool -> term a -> term a -> term a
default if_ :: Sym_If (UnT term) => Trans term => term Bool -> term a -> term a -> term a
instance (Sym_If term, Sym_Lambda term) => Sym_If (BetaT term)
-- Typing
+instance NameTyOf If where
+ nameTyOf _c = ["If"] `Mod` "If"
instance ClassInstancesFor If
instance TypeInstancesFor If