prototypes
ll2val, val2ll, long2val, val2long
first shot at getting large file support possibly using bignums if needed