racket/collects/syntax/flatten-begin.rkt
2010-04-27 16:50:15 -06:00

14 lines
291 B
Racket

#lang scheme/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))))