I am trying to implement a function template ovl such that ovl(f) will return the overload of f taking (Foo, Bar
ovl
ovl(f)
f
(Foo, Bar