lambda 式を短くする shorten ライブラリを公開

lambda 式を短くするshorten ライブラリを公開しました。
このライブラリは元々 Shiro さんが「Gauche Devlog - Shorter names」で公開されていたアイデアR6RS ライブラリとして実装したものです。実装は id:mjt さんの「Gaucheのlambda shorter-namesをR6RSで実装する - .mjtの日記復帰計画」が元になっています。

なお元々のアイデアであった ^ や ^a 以外に、(lambda a* body ...) に相当する (^a* body ...) が追加されています。

使い方

(import (rnrs)
                (shorten))
(map (^(x y) (+ x y)) '(1 2 3 4) '(1 2 3 4)) ;; (map (lambda (x y) (+ x y)) '(1 2 3 4) '(1 2 3 4))
(map (^a a) '(1 2 3 4))                      ;; (map (lambda (a) a) '(1 2 3 4))
(map (^a* a*) '(1 2 3 4))                    ;; (map (lambda a* a*) '(1 2 3 4))