merge-sort problem: TODO
comments to code; more flat structure (less macros)