readWith:  reverted generalization from f201bdcb.

We need input to be a string so we can print the offending line
on an error.