Fixed bug with Expander#process_children!
Refactor for clarity to use #process_children! in macros