inductive nat : Type := | zero : nat | succ : nat → nat check nat check nat_rec.{1}