contract A {
    uint immutable public x = 1;
    uint public y;
    constructor() {
        y = this.x();
    }
}
contract C {
    function f() public returns (bool) {
        try new A() { return false; }
        catch { return true; }
    }
}
// ====
// EVMVersion: >=tangerineWhistle
// compileViaYul: also
// ----
// f() -> true
