library L {
    function pop(uint[2] memory a) internal {}
    function push(uint[2] memory a) internal {}
}

contract C {
    using L for uint[2];

    function test() public {
        uint[2] memory input;

        input.push();
        input.pop();
    }
}
// ====
// compileViaYul: also
// ----
// test() ->
