- Replace Cascade template by a simpler version that calls the function directly
- Deal with error conditions when wrong types or wrong number of arguments is used for calling a function (use default values in that case)