Added explainary comments to CompileMacro.