Ah -- I see that now.  And good to note that `input` (which could be a file handle passed to the function) isn't closed.  It still would be good to put this in a `finally`, though, because creating the Table could fail, leaving a dangling file handle.