Add: new methods "list.join()" and "map.invert()";
Change: the use of overloaded "<=>" to "==" and "<" for map key comparisons;
Fix: a minor memory leaking bug when error occurs for parsing routine signatures;