contract test {
    uint8 x;
    uint v;
    function f() public returns (uint r) {
        uint a = 6;
        r = a;
        r += (a++) * 0x10;
        r += (++a) * 0x100;
        v = 3;
        r += (v++) * 0x1000;
        r += (++v) * 0x10000;
    }
}
// ====
// compileViaYul: also
// compileToEwasm: also
// ----
// f() -> 0x053866
