New: it is possible to pass a context to the parent block.
Code cleanup. Reduce duplication.
There is no need to split expressions by one-worded operators.