Guest User

Untitled

a guest
Jan 21st, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.28 KB | None | 0 0
  1. (require (for-syntax syntax/stx))
  2.  
  3. (define-syntax (-> stx)
  4. (syntax-case stx ()
  5. ((_ x) #'x)
  6. ((_ x form) (if (stx-list? #'form)
  7. #`(#,(stx-car #'form) x #,@(stx-cdr #'form))
  8. #'(form x)))
  9. ((_ x form . more) #'(-> (-> x form) . more))))
Add Comment
Please, Sign In to add comment