Used parameter visit to push expression variables (x, y, z) onto the stack.
Fuxed issue regarding local variable name discovery.
Added support for extension methods and mixed parameters. Fixed parameter related bug: the parameters are now acquired in the correct order.