val foo (#a:Type) (#[tcresolve ()] _ : additive a) (x y : a) : Tot a
val foo (#a:Type) (#[tcresolve ()] _ : additive a) (x y : a) : Tot a
let foo  (#a:Type) {|additive a|} (x y : a) : Tot a = plus x y
module SyntaxTests

open Add
/
prims.fst.checked FStar.Tactics.Typeclasses.fsti.checked FStar.Pervasives.fsti.checked Add.fst.checked
SyntaxTests.fst
x: a -> y: a -> a
Add.additive Add.plus
let foo (#a: Type) {| _: additive a |} (x y: a) : Tot a =
  
plus x y