Add guard when attach id to ast_node
Merge branch 'mac'