contract C {
    uint constant a = 2;
    bytes2 constant b = 0xabcd;
    bytes3 constant c = "abc";
    bool constant d = true;
    address constant e = 0x1212121212121212121212121212121212121212;
    function f() public pure returns (uint w, bytes2 x, bytes3 y, bool z, address t) {
        assembly {
            w := a
            x := b
            y := c
            z := d
            t := e
        }
    }
}
// ====
// compileToEwasm: also
// compileViaYul: also
// ----
// f() -> 2, left(0xabcd), left(0x616263), true, 0x1212121212121212121212121212121212121212
