>>105652963
>Is there a more elegant way of doing this? I don't like having fn taking 2 arguments.
Adding an implicit parameter like that sounds like a monad, (guix monads) might have something, other alternatives are cons-stream (where take acts as break) or fn returning thunks that for-each evaluates

>>105652963
>How would I go about implementing arbitrary combinations of car and cdr? Like I want to be able to write caddaaddadddaaddddr, Possible to do without a reader macro?
(symbol-name 'caddaaddadddaaddddr), then traverse the string emitting car/cdr in a macro until r