contract A { uint dummy; function f(uint[] calldata) external pure {} function g(uint[] calldata) external view { dummy; } function h(uint[] calldata) external { dummy = 42; } function i(uint[] calldata) external payable {} } contract B is A { function f(uint[] memory) public pure {} function g(uint[] memory) public view { dummy; } function h(uint[] memory) public { dummy = 42; } function i(uint[] memory) public payable {} }