(define-syntax -> (syntax-rules () ((-> ?x) ?x) ((-> ?x (?form)) (?form ?x)) ((-> ?x (?form . ?more)) (?form ?x . ?more)) ((-> ?x ?form) (?form ?x)) ((-> ?x ?form . ?more) (-> (-> ?x ?form) . ?more)))) (define-syntax ->> (syntax-rules () ((->> ?x) ?x) ((->> ?x (?form)) (?form ?x)) ((->> ?x (?form ...)) (?form ... ?x)) ((->> ?x ?form) (?form ?x)) ((->> ?x ?form . ?more) (->> (->> ?x ?form) . ?more))))