>>106486568
(defmacro rlist (&rest rows)
`',(cl-loop
for (re . fn) in rows
collect (cons
(rx-to-string re)
`(lambda (line) ,fn))))
(rlist
("a" . line)
("b" . line))
(("a" . (lambda (line) line))
("b" . (lambda (line) line)))
not sure how to splice in re with ,@ correctly