Fix related to cloning of arguments in an apply expression
Added test to exercise generation of the call statement when the object is of a union type
Refactoring of type assistant functionality
Added a visitor to convert an IR object designator into an expression
Added work on code generation for the call object statement when the obj (e.g. obj.op(1,2,3)) is of a union type
Cleanup and refactoring of utility functionality used to generate union types
Fix for generation of the for index loop. Loop var must be the Java 'Long' wrapper type in order to be dereferenced.
Fix for generation of the identifier state designator which did not consider the case where the identifier is explicitly referred to (e.g. ClassName`field)
Introduced support for generation of the call object statement when the arguments (e.g. obj.op(arg1, arg2)) are of union types.
Fix for the type transformation which forgot to set the source node for union types and quote types
Generation of union types did not consider the case where the field/method etc. is inherited from a super class. This commit fixes this.