init macro parsing infrastructure