fix unary handling in scfg parser