contract C { uint immutable public x = 42; function g() external view returns (uint) {} function f() public view { this.x = this.g; } } // ---- // TypeError 4247: (137-143): Expression has to be an lvalue.