Redirected test output to file
Made the IR interface configurable with a package name and template types
Made it possible to instantiate the class type with type parameters
IR classes are put in the default package
Added test for exercising generation of function values and method types
Updated the testing system to execute function value tests
Added the corresponding type (function/operation) to the IR method type
Enabled the test utility to read the module name (class/interface) of a template based module
Added missing type to the identifier variable expression. Also, a flag is set on variable expressions to indicate if they are lambdas.
Updated generation of the apply expression to handle the case where lambdas are invoked
Improved reporting in case an explicit function definition takes a form that cannot be generated
Added tests to exercise generation of lambda expressions and method types
Updates to IR tree description
Added template for generation of method types
Added template for generation of lambda expressions
Cleanup in the expression visitor
Added lambda assistant to keep track of registered lambda interfaces
Changed the name of the lambda assistant since it is also used for storing interfaces representing method types that do not necessarily belong to a lambda
Minor updates to the test results related to generation of lambda expressions and method types
Minor naming changes to the function value assistant