def METHOD_NAME(self):
    from Merlin.Testing import Flag
    from Merlin.Testing.BaseClass import CCtor31
    class C1(CCtor31): pass
    class C2(CCtor31):
        def __new__(cls, *arg):
            return super(cls, C2).__new__(cls, *arg)
    for C in [C1, C2]:
        C(); Flag.Check(-20)
        #C(None); Flag.Check(-40)
        C(1); Flag.Check(1)
        C(2, 3); Flag.Check(5)
        C(self.array_int([])); Flag.Check(-20)
        C(self.array_int([4, 5, 6])); Flag.Check(15)
        self.assertRaises(TypeError, lambda: C([4, 5, 6]))
    class C3(CCtor31):
        def __new__(cls, arg):
            return super(cls, C3).__new__(cls, *arg)
    C3([1, 2]); Flag.Check(3)
    C(self.array_int([4, 5, 6])); Flag.Check(15)