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