Thanks. I think I understand a little more but need to go over all this many more times. First, yes, I mixed the the backqute ` with the single quote ' there. I do not use Maple much and forgot it was the single ' which delays evaluation not `.
I never knew that "if" was a procedure also. But what is the advantage of writing
if 3<4 then
It seems to me this mixture of different styles is not good. One should stick to one way of doing things, so code is consistent. It looks like 2 different languages mixed in one. For example, in the above Maple code I posted, which is from singular() function: showstat(`singular/singular`) :
Why not write the above as normal code, like this
if assigned(r) then
Yes, the first version is much shorter, but I feel that this mixing of using key word as procedure sometimes and as keyword other times make the code harder to follow, as the pattern keeps changing.