(define-interface treaps-interface
  (export make-treap
          treap-get
          treap-delete!
          treap-get-min
          treap-get-max
          treap-delete-min!
          treap-delete-max!
          treap-empty?
          treap-depth
          treap-clear!
          treap-put!
          treap-for-each-ascending
          treap-for-each-descending
          treap-debugprint debugprint))

(define-structure treaps treaps-interface
  (open scheme
        srfi-9
        srfi-23
        srfi-27)
  (files treap))