(map f (keep f (sort > ..)))
(map :over seqs (fn (f) ..))
a) First I tried adding an alias to https://github.com/akkartik/wart/blob/2fa2a3b1c0/043list.war...:
def (map f seq|over) ..
Lesson: when adding param aliases we need to update all later extensions. That seems painful.
b) Even after I identified both places to modify, it's unclear how to deal with this declaration:
def (map f ... seqs)
def (map f ... seqs|over)
map :over fs (fn (f) ..)
Maybe something like this?
map fs :do (fn (f) ..)
Update: I ended up going with
map fs :with (fn (f) ..)
I also made a change to permit keyword args after rest keyword args:
map :over fs :with (fn (f) ..)
Which of these do people prefer? Any other options?