contract test {
    function foo(uint256 a) public returns (bytes4 value) {
        return msg.sig;
    }
}
// ====
// compileToEwasm: also
// compileViaYul: also
// ----
// foo(uint256): 0x0 -> 0x2fbebd3800000000000000000000000000000000000000000000000000000000
