Unstable version. 

Sometimes causes EmptyStackException on unary expressions.