+#line 1166 "perly.y" /* yacc.c:1646 */
+ { (yyval.opval) = newUNOP((ps[-1].val.ival), 0, (ps[0].val.opval)); }
+
+ break;
+
+ case 217:
+#line 1168 "perly.y" /* yacc.c:1646 */
+ { (yyval.opval) = newOP(OP_REQUIRE, (ps[0].val.ival) ? OPf_SPECIAL : 0); }
+
+ break;
+
+ case 218:
+#line 1170 "perly.y" /* yacc.c:1646 */
+ { (yyval.opval) = newUNOP(OP_REQUIRE, (ps[-1].val.ival) ? OPf_SPECIAL : 0, (ps[0].val.opval)); }
+
+ break;
+
+ case 219:
+#line 1172 "perly.y" /* yacc.c:1646 */
+ { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED, scalar((ps[0].val.opval))); }
+
+ break;
+
+ case 220:
+#line 1174 "perly.y" /* yacc.c:1646 */
+ { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED,
+ op_append_elem(OP_LIST, (ps[0].val.opval), scalar((ps[-1].val.opval)))); }
+
+ break;
+
+ case 221:
+#line 1177 "perly.y" /* yacc.c:1646 */
+ { (yyval.opval) = newOP((ps[0].val.ival), 0); }
+
+ break;
+
+ case 222:
+#line 1179 "perly.y" /* yacc.c:1646 */
+ { (yyval.opval) = newOP((ps[-2].val.ival), 0);}
+
+ break;
+
+ case 223:
+#line 1181 "perly.y" /* yacc.c:1646 */
+ { (yyval.opval) = (ps[0].val.opval); }
+
+ break;
+
+ case 224:
+#line 1183 "perly.y" /* yacc.c:1646 */
+ { (yyval.opval) = (ps[-2].val.opval); }
+
+ break;
+
+ case 225:
+#line 1185 "perly.y" /* yacc.c:1646 */
+ { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED, scalar((ps[0].val.opval))); }
+
+ break;
+
+ case 226:
+#line 1187 "perly.y" /* yacc.c:1646 */
+ { (yyval.opval) = ((ps[-2].val.ival) == OP_NOT)
+ ? newUNOP((ps[-2].val.ival), 0, newSVOP(OP_CONST, 0, newSViv(0)))
+ : newOP((ps[-2].val.ival), OPf_SPECIAL); }
+
+ break;
+
+ case 227:
+#line 1191 "perly.y" /* yacc.c:1646 */
+ { (yyval.opval) = newUNOP((ps[-3].val.ival), 0, (ps[-1].val.opval)); }
+
+ break;
+
+ case 228:
+#line 1193 "perly.y" /* yacc.c:1646 */
+ {
+ if ( (ps[0].val.opval)->op_type != OP_TRANS
+ && (ps[0].val.opval)->op_type != OP_TRANSR
+ && (((PMOP*)(ps[0].val.opval))->op_pmflags & PMf_HAS_CV))
+ {
+ (yyval.ival) = start_subparse(FALSE, CVf_ANON);
+ SAVEFREESV(PL_compcv);
+ } else
+ (yyval.ival) = 0;
+ }
+
+ break;
+
+ case 229:
+#line 1204 "perly.y" /* yacc.c:1646 */
+ { (yyval.opval) = pmruntime((ps[-5].val.opval), (ps[-2].val.opval), (ps[-1].val.opval), 1, (ps[-4].val.ival)); }
+
+ break;
+
+ case 232:
+#line 1208 "perly.y" /* yacc.c:1646 */
+ {
+ (yyval.opval) = newLISTOP(OP_DIE, 0, newOP(OP_PUSHMARK, 0),
+ newSVOP(OP_CONST, 0, newSVpvs("Unimplemented")));
+ }
+
+ break;
+
+ case 234:
+#line 1217 "perly.y" /* yacc.c:1646 */
+ { (yyval.opval) = my_attrs((ps[-1].val.opval),(ps[0].val.opval)); }
+
+ break;
+
+ case 235:
+#line 1219 "perly.y" /* yacc.c:1646 */
+ { (yyval.opval) = localize((ps[0].val.opval),1); }
+
+ break;
+
+ case 236:
+#line 1221 "perly.y" /* yacc.c:1646 */
+ { (yyval.opval) = newUNOP(OP_REFGEN, 0, my_attrs((ps[-1].val.opval),(ps[0].val.opval))); }
+
+ break;
+
+ case 237:
+#line 1226 "perly.y" /* yacc.c:1646 */
+ { (yyval.opval) = sawparens((ps[-1].val.opval)); }
+
+ break;
+
+ case 238:
+#line 1228 "perly.y" /* yacc.c:1646 */
+ { (yyval.opval) = sawparens(newNULLLIST()); }
+
+ break;
+
+ case 239:
+#line 1231 "perly.y" /* yacc.c:1646 */
+ { (yyval.opval) = (ps[0].val.opval); }
+
+ break;
+
+ case 240:
+#line 1233 "perly.y" /* yacc.c:1646 */
+ { (yyval.opval) = (ps[0].val.opval); }
+
+ break;
+
+ case 241:
+#line 1235 "perly.y" /* yacc.c:1646 */
+ { (yyval.opval) = (ps[0].val.opval); }
+
+ break;
+
+ case 242:
+#line 1240 "perly.y" /* yacc.c:1646 */
+ { (yyval.opval) = NULL; }
+
+ break;
+
+ case 243:
+#line 1242 "perly.y" /* yacc.c:1646 */
+ { (yyval.opval) = (ps[0].val.opval); }
+
+ break;
+
+ case 244:
+#line 1246 "perly.y" /* yacc.c:1646 */
+ { (yyval.opval) = NULL; }
+
+ break;
+
+ case 245:
+#line 1248 "perly.y" /* yacc.c:1646 */
+ { (yyval.opval) = (ps[0].val.opval); }
+
+ break;
+
+ case 246:
+#line 1252 "perly.y" /* yacc.c:1646 */
+ { (yyval.opval) = NULL; }
+
+ break;
+
+ case 247:
+#line 1254 "perly.y" /* yacc.c:1646 */
+ { (yyval.opval) = (ps[0].val.opval); }
+
+ break;
+
+ case 248:
+#line 1260 "perly.y" /* yacc.c:1646 */
+ { parser->in_my = 0; (yyval.opval) = my((ps[0].val.opval)); }
+
+ break;
+
+ case 256:
+#line 1277 "perly.y" /* yacc.c:1646 */
+ { (yyval.opval) = newCVREF((ps[-1].val.ival),(ps[0].val.opval)); }
+
+ break;
+
+ case 257:
+#line 1281 "perly.y" /* yacc.c:1646 */
+ { (yyval.opval) = newSVREF((ps[0].val.opval)); }
+
+ break;
+
+ case 258:
+#line 1285 "perly.y" /* yacc.c:1646 */
+ { (yyval.opval) = newAVREF((ps[0].val.opval));
+ if ((yyval.opval)) (yyval.opval)->op_private |= (ps[-1].val.ival);
+ }
+
+ break;
+
+ case 259:
+#line 1291 "perly.y" /* yacc.c:1646 */
+ { (yyval.opval) = newHVREF((ps[0].val.opval));
+ if ((yyval.opval)) (yyval.opval)->op_private |= (ps[-1].val.ival);
+ }
+
+ break;
+
+ case 260:
+#line 1297 "perly.y" /* yacc.c:1646 */
+ { (yyval.opval) = newAVREF((ps[0].val.opval)); }
+
+ break;
+
+ case 261:
+#line 1299 "perly.y" /* yacc.c:1646 */
+ { (yyval.opval) = newAVREF((ps[-3].val.opval)); }
+
+ break;
+
+ case 262:
+#line 1303 "perly.y" /* yacc.c:1646 */
+ { (yyval.opval) = newGVREF(0,(ps[0].val.opval)); }
+
+ break;
+
+ case 264:
+#line 1308 "perly.y" /* yacc.c:1646 */
+ { (yyval.opval) = newAVREF((ps[-2].val.opval)); }
+
+ break;
+
+ case 266:
+#line 1313 "perly.y" /* yacc.c:1646 */
+ { (yyval.opval) = newHVREF((ps[-2].val.opval)); }
+
+ break;
+
+ case 268:
+#line 1318 "perly.y" /* yacc.c:1646 */
+ { (yyval.opval) = newGVREF(0,(ps[-2].val.opval)); }
+
+ break;
+
+ case 269:
+#line 1323 "perly.y" /* yacc.c:1646 */
+ { (yyval.opval) = scalar((ps[0].val.opval)); }
+
+ break;
+
+ case 270:
+#line 1325 "perly.y" /* yacc.c:1646 */
+ { (yyval.opval) = scalar((ps[0].val.opval)); }
+
+ break;
+
+ case 271:
+#line 1327 "perly.y" /* yacc.c:1646 */
+ { (yyval.opval) = op_scope((ps[0].val.opval)); }
+
+ break;
+
+ case 272:
+#line 1330 "perly.y" /* yacc.c:1646 */
+ { (yyval.opval) = (ps[0].val.opval); }
+