The problem is that "set many" does not work with expressions. Each value assigned to a variable must be a scalar value or a variable value.
More precisely, "set many" does not natively work with expressions, and for a long time it just did not work with them. But if an expression is placed in braces, it will now be evaluated during preprocessing of the line. So this works:
set many ok 1 promo 0 ori #source1 desti #dest1 mover {space #dest1};
As a test of what I'm talking about, try echo with an expression and with the same expression between braces, like so:
echo + 8 9;
echo {+ 8 9};
The first line prints "+ 8 9", and the second prints 17.
More precisely, "set many" does not natively work with expressions, and for a long time it just did not work with them. But if an expression is placed in braces, it will now be evaluated during preprocessing of the line. So this works:
set many ok 1 promo 0 ori #source1 desti #dest1 mover {space #dest1};
As a test of what I'm talking about, try echo with an expression and with the same expression between braces, like so:
The first line prints "+ 8 9", and the second prints 17.