section foo parameter A : Type variable a : A definition foo := a #check foo structure [class] point := (x : A) (y : A) end foo #check foo attribute [instance] definition point_nat : point nat := point.mk nat.zero nat.zero #print classes #check point