class MyRecord(Record): elems = seq_of(pair_of(int))
class MyRecord(Record): children = nullable(pair_of(RecursiveType))
class MyRecord(Record): children = pair_of(RecursiveType)
class MyRecord(Record): v = pair_of(MyClass)
class MyRecord(Record): elems = pair_of(int)
class MyRecord(Record): v = pair_of(int, nullable=True, default=(1, 2))
class MyRecord(Record): elems = dict_of( text_type, pair_of(int), )
class MyRecord1(Record): v = pair_of(int, nullable=True)
class MyRecord2(Record): v = pair_of(int, nullable=False)
class MyRecord(Record): v = pair_of( int, coerce=lambda v: map(int, v), )
class MyRecord(Record): v = pair_of( int, check=lambda s: sum(s) == 3, )
class MyRecord(Record): v = pair_of(Field(int))
class MyRecord(Record): v = nullable(pair_of(int))
class MyRecord(Record): elems = pair_of(MyClass1)
class Record2(Record): elems = pair_of(MyClass2)
class Record1(Record): elems = pair_of(MyClass1)