contract C { function f() external payable {} function g(address a) external pure { a.call.value(42); a.call.gas(42); a.staticcall.gas(42); a.delegatecall.gas(42); } function h() external view { this.f.value(42); this.f.gas(42); } }