Tokenising and function macro expansion
More whitespace trimming on func-macro eval
Parsing for "#" and "##"
Argument substitution
Argument insertion for quoting
Argument joining for "##"
More cpp cases