abstract contract M { function f(uint[] memory) public virtual; function f(int[] memory) public virtual; } // ----