parser: regenerate with safe call `x?.foo`