These 2 examples are trivial.
However, if I eliminate the multiplication operator, ’*’,
Eliminating the * in a*(...) gives you a(...), which is interpreted as the function a evaluated at "...". Numbers are considered as constant functions when necessary. This allows algebra to be performed on functions, e.g.
I think 1956() is a function that returns the constant 1956, no matter what its argument is. You can see that type(’1956()’,function); returns true. However, Maple immediately simplifies it to 1956 and it no longer behaves like a function: type(1956(),function); returns false.
So 1956(1+1)^2; returns 1956^2 but 1956*(1+1)^2; returns 1956*4 (not 1956^2).
If the ‘*‘ operator is omitted, the syntax becomes "name(arguments)" that is a function call. Maple accepts a constant as a procedurename, as can be seen in:
This explains your results.