Remove END-POSITION?
Replace FIRST-POSITION with ->LIST
Generic, lazy map
Extract READ-ALL-AS-STRING