Extract argument names

No, you can add methods to an anonymous function using call overloading

f = (x) -> x^2
(T::typeof(f))(x,y) = x^2 + y^2