interface IDai is IERC20 { // Doesn't conform to IERC2612
    function nonces(address user) external view returns (uint256);
    function permit(address holder, address spender, uint256 nonce, uint256 expiry,
                    bool allowed, uint8 v, bytes32 r, bytes32 s) external;
}
function nonces(address user) external view returns (uint256);

// Doesn't conform to IERC2612