racket/collects/syntax/flatten-begin.rkt
2011-09-27 19:28:44 -06:00

14 lines
291 B
Racket

#lang racket/base
(provide flatten-begin)
(define (flatten-begin stx)
(let ([l (syntax->list stx)])
(if l
(map (lambda (e)
(syntax-track-origin e stx (car l)))
(cdr l))
(raise-syntax-error
#f
"bad syntax"
stx))))