I honestly did not look too much into how Pprint works, because of its
incompatible license (as mine would be BSD rather than LGPL).
So I can’t say for sure that we have the same mechanism for linear time
printing without lazyness.
For the most part, I wanted something simple (containers.pp is less
than 500 loc), permissively licensed, and with an extension node for
styling/colors/Format-like tags (the initial use case being HTML tags
and ANSI escape sequences in the output). I also wanted to really grasp
how these Wadler-style combinators work :-).
If you’re familiar with Pprint I don’t think containers.pp brings much
to the table. But if you already use containers, it comes with it and
follows semver and all that.