variables (A : Type) [inhabited A] definition f (a : A) : A := a check @f nat nat.inhabited structure foo := (a : A) check @foo nat nat.inhabited inductive bla | mk : A → bla check @bla nat nat.inhabited