syntax-rules uses list internally
fixed syntax-rules ((a b c ...) ...) pattern
removed comment out
removed unused args
inlined & removed a small internal func
removed unused argument from syntax-rules's internal func