Updating: improving loop-macros.
Updating: merge