I know that lseries() cannot do all expressions as nseries(), but it is mostly a matter of implementing the corner cases in there.

But there is an issue of speed too, I think lseries() might be slower, though maybe not. Another option is to cache nseries. Then when you call it again with a larger `n`, you simply reuse the cache and compute a few more terms. Then things should be fast.
How about that?