don't nest a g parser in & and ! parsers