Rakudo gets it right now:
$ perl6-m -e 'say (-300...300 X+> -5...5)'
===SORRY!=== Error while compiling -e
Operators '...' and 'X+>' are non-associative and require parentheses
at -e:1
------> say (-300...300 X⏏+> -5...5)
expecting any of:
postfix
infix stopper
infix or meta-infix
To me this looks like a duplicate of Ticket #77848
(https://rt.perl.org/Ticket/Display.html?id=77848) and there is a test for
parsing "4 X+> 1...2". I'll merge both tickets.
If you think we should have a separate test for parsing "-300...300 X+>
-5...5", please reopen the ticket.