(\X => [ Var: Nat , Zero: <> , Suc: X , Rec: , Abs: X , App: ]) -> (\X => [ Var: Nat , Lit: Nat , Suc: X , Abs: X , App: , Unit: <> , Pair: , Fst: X , Snd: X , Absurd: , Inl: X , Inr: X , Case: , Expand: X , Contract: X , Fold: , Let: , Annot: < Term: X , Type: (\Y => [ Var: Nat , N: <> , Arrow: , Unit: <> , Pair: , Bottom: <> , Sum: , Fix: Y ]) > ])