fails:->(){} assigns the given block to the parameter prefixed with an ampersand if such a parameter exists
fails:->(){} sets parameters appropriately when a combination of parameter types is given between the parenthesis
fails:->(){} uses lambda's 'rigid' argument handling
