Got Invalid Number Format errors working

TryTrans turned out to simply fail on functions that return Unit -- far
as I can tell, the compiler is so aggressive about treating them as lazy
that they get evaluated badly out of order.  So rewrote it to force the
evaluation at the right time.