{"size": 1016, "ext": "scrbl", "max_stars_repo_path": "defines/defines.scrbl", "max_stars_repo_name": "bennn/syntax-parse-example", "max_stars_repo_stars_event_min_datetime": "2017-05-18T22:15:56.000Z", "max_stars_repo_stars_event_max_datetime": "2021-09-17T13:13:05.000Z", "max_issues_repo_path": "defines/defines.scrbl", "max_issues_repo_name": "bennn/syntax-parse-example", "max_issues_repo_issues_event_min_datetime": "2017-05-18T22:54:53.000Z", "max_issues_repo_issues_event_max_datetime": "2021-10-19T02:58:50.000Z", "max_forks_repo_path": "defines/defines.scrbl", "max_forks_repo_name": "bennn/syntax-parse-example", "max_forks_repo_forks_event_min_datetime": "2017-05-19T14:27:57.000Z", "max_forks_repo_forks_event_max_datetime": "2022-03-30T09:36:54.000Z"}
{"max_stars_count": 22, "max_issues_count": 20, "max_forks_count": 6, "avg_line_length": 26.7368421053, "max_line_length": 94, "alphanum_fraction": 0.6358267717}
#lang syntax-parse-example
@require[
  (for-label racket/base syntax/parse syntax-parse-example/defines/defines)]

@(define defines-eval
   (make-base-eval '(require syntax-parse-example/defines/defines)))

@title{@tt{defines}}
@stxbee2021["Fictitious-Rotor" 7]

@; =============================================================================

@defmodule[syntax-parse-example/defines/defines]{}

@defform[(defines [id-spec expr] ...)
         #:grammar ([id-spec id (id ...)])]{
  Make a sequence of definitions --- similar to @racket[let*].

  Definitions are automatically dispatched either to @racket[define] or @racket[define-values]
  depending on the manner in which identifiers are supplied.

  @examples[#:eval defines-eval
    (defines
      [x 4]
      [y 18]
      [(quot rem) (quotient/remainder x y)])
    quot
    rem
  ]

  The macro uses the @racket[~?] fallthrough syntax to choose between
  @racket[define] and @racket[define-values].

  @racketfile{defines.rkt}

  @; TODO add description here
}
