both 'None' and -1 seem like they have a reasonable chance of being real data values. maybe we can do int.min and '__none__' or something a little more obscure?