@@ -785,6 +785,19 @@ We can fix this with `|:`:
788+If you check the definition of `+mul`, you'll see that it also utilizes this
791+We can check explicitly what sequence of operations `+reel` performs like this:
793+> =f |: [l='e_l' r='e_r']
795+ :((cury cat 3) '(' l '*' r ')')
797+'(a*(b*(c*(d*(e*e_r)))))'
790## `++roll`
803## `++roll`
@@ -863,6 +876,30 @@ We can fix this with `|:`:
863> (roll `(list @)`~[1 2 3 4] |:([a=1 b=1] (mul a b)))
876> (roll `(list @)`~[1 2 3 4] |:([a=1 b=1] (mul a b)))
879+If you check the definition of `+mul`, you'll see that it also utilizes this
882+We can check explicitly what sequence of operations `+roll` performs like this:
884+> =f |: [l='e_l' r='e_r']
886+ :((cury cat 3) '(' l '*' r ')')
888+'(e*(d*(c*(b*(a*e_r)))))
890+This is in contrast to what one might expect:
893+ |* [l=(list) f=$-([* *] *)]
901+'(((((e_l*a)*b)*c)*d)*e)'