Add a new attribute 'enable_if' which can be used to control overload resolution based on the values of the function arguments at the call site.