Applying meta to a lazy-seq causes realization:
This might be surprising, so modify docstring of lazy-seq to mention it.
That would make sense yes and on the docstring of lazy-seq as well.
I added a sentence to the metadata page and updated the description to be more applicable here to a docstring change.
With this patch, with-meta doesn't realize the seq, but realization still only happens once – would this be an acceptable approach?