Deprecate which(f,args...) in favor of the macro

And be more specific for the which method signature. This is to prevent a confusion between the two behaviors (a tuple as an argument vs. a tuple of types of arguments).