def copy(self, *args):
    new_instance = self.__class__
    return new_instance(list(args), self.typ)
def copy(self, *args):
    new_instance = self.__class__
    return new_instance(list(args), self.typ)