@classmethod
def _make(cls, iterable, new=tuple.__new__, len=len):
    """Creates a new point from a sequence or iterable"""
    result = new(cls, iterable)
    if len(result) != 2:
        raise TypeError('Expected 2 arguments, got %d' % len(result))
    return result
