core/expression: changed peval_expression() parameter order to make it more uniform
Using immutable dict and set in walkers instead of pure functions operating on built-in structures