AST: fix hang for code 'MACRO({.x=1,.y=2})'