parser: accept trailing comma in enums; __restrict for arrays