public bool logical() { return TreeAST((int)EBinaryFileSchemaParser.logical,()=> And(()=> bitwise() && OptRepeat(()=> And(()=> TreeChars(()=> Char('&','&') || Char('|','|') ) && S() && ( bitwise() || Fatal("<<bitwise>> expected")) ) ) ) ); }