λ (x : nat), @has_add.add.{0} nat nat.has_add x (@has_one.one.{0} nat nat.has_one) : nat → nat λ (x y : nat), @has_add.add.{0} nat nat.has_add x y : nat → nat → nat λ (x y : nat), @has_add.add.{0} nat nat.has_add (@has_add.add.{0} nat nat.has_add x y) (@has_one.one.{0} nat nat.has_one) : nat → nat → nat λ (x : nat), @list.cons.{0} nat (@has_add.add.{0} nat nat.has_add x (@has_one.one.{0} nat nat.has_one)) (@list.nil.{0} nat) : nat → list.{0} nat