λ {α : Type ?} [_inst_1 : has_add α] (a a_1 : α), @add α _inst_1 a a_1 λ (a : nat), nat.succ a λ (a_1 : nat), @add nat nat.has_add a a_1 λ (x a : nat), @add nat nat.has_add x a @add nat nat.has_add @add nat nat.has_add a