|
|
@ -1,9 +1,14 @@
|
|
|
|
#lang racket/base
|
|
|
|
#lang racket/base
|
|
|
|
(require (for-syntax racket/base) pollen/tag)
|
|
|
|
(require (for-syntax racket/base pollen/setup) pollen/tag)
|
|
|
|
(provide def/c (rename-out (top~ #%top)))
|
|
|
|
(provide def/c (rename-out (top~ #%top)))
|
|
|
|
|
|
|
|
|
|
|
|
(define-syntax-rule (top~ . ID)
|
|
|
|
(define-syntax (top~ stx)
|
|
|
|
(#%app make-default-tag-function 'ID))
|
|
|
|
(syntax-case stx ()
|
|
|
|
|
|
|
|
[(_ . ID)
|
|
|
|
|
|
|
|
(setup:racket-style-top)
|
|
|
|
|
|
|
|
#'(#%top . ID)]
|
|
|
|
|
|
|
|
[(_ . ID)
|
|
|
|
|
|
|
|
#'(#%app make-default-tag-function 'ID)]))
|
|
|
|
|
|
|
|
|
|
|
|
(define-syntax (def/c stx)
|
|
|
|
(define-syntax (def/c stx)
|
|
|
|
(syntax-case stx ()
|
|
|
|
(syntax-case stx ()
|
|
|
|