so, yeas, the temptation to actually just load everything into a large ass string in memory is growing.
or rather, I could still make it Nice, by storing a Vec of rich Spans, which also contain file and line number information.
this has another great advantage: I could do some cycle detection a bit more easily.
I'm quite convinced I can get away with it because the largest itp file I know of contains an entire chromosome (coarse-grain but still) with close to a million particles, and it is "only" 330MiB.
that is by far the largest single structure we deal with. even if it's 10× larger, it would still be very possible.