def __new__(cls, major, minor=0, micro=0, modifier='release'):
    """
        Create new instance of `VersionInfo(major, minor, micro, modifier)`.
        """
    assert isinstance(major, int)
    assert isinstance(minor, int)
    assert isinstance(micro, int)
    assert isinstance(modifier, str)
    return tuple.__new__(cls, (major, minor, micro, modifier))
