removed data.ptr from context
fixed typo: VAR_INDEXER_O2O ==> VAR_INDEXER_O2M
-ftrack-macro-expansion=2, auto detect gcc ver