contract C {
    function add(uint, uint) public pure returns (uint) { return 7; }
    function g() public pure returns (uint x, uint y) {
        x = add(1, 2);
        assembly {
            y := add(1, 2)
        }
    }
}
// ----
