speed up foreach var macro
some new completion