Applies the sequence of arguments args to the function or template fun either as function or template arguments, at compile-time or at run-time (if CTFE is not possible).
Checks if Model's parameter types are convertible to Func's parameter types and Func's return type can be converted to Model's return type.