expr: 58.18%

#lang racket/base
(provide make-record
         (struct-out record))
(require data/interval-map)

(define (make-record #:created-time [created-time (current-seconds)]
                     #:doc [doc (make-interval-map)]
                     #:bindings [bindings (make-interval-map)]
                     #:defs [defs (make-hash)]
                     #:requires [requires (make-hash)])
  (record created-time
          doc
          bindings
          defs
          requires))

(struct record
  (created-time
   doc
   bindings
   defs
   requires)
  #:transparent)