module Lib where type Nat ∷ ∀ k. (k → Type) → (k → Type) → Type type Nat f g = ∀ x. f x → g x infixr 4 type Nat as ~> natId ∷ ∀ f. f ~> f natId x = x