input='012': ordinary=(12, 'integer'); strict=(12, 'integer'); contract=(12, 'integer')
input='12.0': ordinary=(12, 'integer'); strict=(12, 'integer'); contract=(12, 'integer')
input='many': ordinary=('many', 'text'); strict=rejected; contract=rejected
input=None: ordinary=(None, 'null'); strict=(None, 'null'); contract=rejected
input=-2: ordinary=(-2, 'integer'); strict=(-2, 'integer'); contract=rejected
ANY input='00123': ordinary=(123, 'integer'); strict=('00123', 'text')
PASS checks=18
