(self)
| 520 | return None |
| 521 | |
| 522 | def uops(self) -> list[UOp] | None: |
| 523 | if uop := self.uop(): |
| 524 | uop = cast(UOp, uop) |
| 525 | uops = [uop] |
| 526 | while self.expect(lx.PLUS): |
| 527 | if uop := self.uop(): |
| 528 | uop = cast(UOp, uop) |
| 529 | uops.append(uop) |
| 530 | else: |
| 531 | raise self.make_syntax_error("Expected op name or cache effect") |
| 532 | return uops |
| 533 | return None |
| 534 | |
| 535 | @contextual |
| 536 | def uop(self) -> UOp | None: |