functions on value stack can be used as extension methods, that is
element.function instead of function.eval(element)