Put leading and trailing underscores to tokens, to avoid conflicts with other types and macros