1 2 3 4 5 6 7 8 9 10 11
#!r6rs (library (experimental static-map) (export static-map) (import (rnrs) (sweet-macros)) (def-syntax (static-map (name value) ...) #'(syntax-match (<names> name ...) (sub (ctx <names>) #''(name ...)) (sub (ctx name) #'value) ...)) )