switch from ->* to <= in expression decomposer

<= chosen arbitrarily from comparison operators, but any of <=, >=, <, > have the same precedence.

This now allows expressions containing any of *, /, %, +, -, << and >> to be used on the LHS.

No tests broke, and the corresponding originally failing test in [tricky] was expanded and added to the main suite.