@classmethod
def _make(cls, iterable, new=None, len=len):
    """Make a new object from a sequence or iterable"""
    result = cls.__new__(cls, *iterable)
    if len(result) != len(cls._fields):
        raise TypeError('Expected %d arguments, got %d' % (len(cls._fields),
            len(result)))
    return result
