reworked folding and macro body parsing
region support
macros initial formatting