contract C {
    function f() public pure returns (bool correct) {
        uint8[1] memory m;
        assembly {
            mstore(m, 257)
        }
        uint8 x = m[0];
        uint r;
        assembly {
            r := x
        }
        correct = (m[0] == 0x01) && (r == 0x01);
    }
}
// ====
// compileToEwasm: also
// compileViaYul: true
// ----
// f() -> true
