parser: regenerate with union and intersection types