added delimiter and group monads, macro postprocessing (so macros can insert strings instead of tokens)