A lens-based solution, to go with the most recent pipes-parse release

I should admit that I don't have total confidence in what I'm doing here; but the types match up and the code works...

I'm done noodling around with this now.  I've had fun getting this far; but I have enough working versions that I really don't need to go on.  I leave it to you to pick which you like, or to write something altogether better!