function id(uint x) pure returns (uint) {
    return x;
}

function zero(uint) pure returns (uint) {
    return 0;
}
using {id} for uint;
contract C {
    using {zero} for uint;

    function g(uint z) pure external {
        z.zero();
        z.id();
    }
}