cascade
collapse_vars
- `++a` is the one that is foldable - transform `a++` into `++a` for better optimisation
- consolidate `cascade` optimisations - support ++/-- postfixes - remove redundant optimisation identified in #1460 fixes #368