Fix with var terminating mutual recursion
Tuple type parsing
Fixed potential recurion in type.tostring