Special Operators



Hello to everybody,

I new to maxima and I have some questions on operators:

1. Is it possible to define a prefix operator with a parameter? E.g. M(A) f(x) 
should evaluate the operator M(A) on the argument f(x), where A is a parameter 
of M. Or have I to use infix operators (A M f(x))?

2. How is it possible to resurse operators? In the way (in prefix notation) 
M(A)^^2 f as M(A) M(A) f.

Maybe there are coming more questions up. But that's so far.

Thanks in advance
Christian