Here's another bug, this time for x2b/x2c/x2d (both method and BIF).
x2b/x2c/x2d: "You can optionally include whitespace .. to improve readability; they are ignored."
Whitespace: "A whitespace character is one that the interpreter recognizes as a "blank" or "space" character. There are two characters used by Rexx as whitespace that can be used interchangably:
A "blank" or "space" character ..
A "tab". This is represented by ’09’X in ASCII implementations.
This code snippet shows that a tab (between 3131 and 3232) seems to be supported within a hex literal, but not by x2c():
Str='3131 3232'x say Str Str='3131 3232' say x2c(Str)
ooRexx issues Error 93.933: Only 0-9, a-f, A-F, and whitespace characters are valid in a hexadecimal string; character found " "