local types completion support
support for functions assigned to variables and those variables are then
used to create Custom/Local types from them
Those variables should just point to the original function.
@typedef support on a variable declaration
recursive toString() fixes for RecordType referencing themselfs through
return of parameter types