Isn't order of execution generally from left to right in Raku?
my @a = my @b = [9 , 3];
say (@a[1] - @a[0]) == (@b[1] R- @b[0]); # False {as expected}
say (@a.pop() - @a.pop()) == (@b.pop() R- @b.pop()); # True {Huh?!?}
This is what I get in Rakudo(tm) v2020.12 and 2021.07. The first 2 lines make sense, but the third I can not fathom.