type-level induction on Nat