(module stepper-language-interface mzscheme
  
  (require mzlib/class)
  (provide stepper-language<%>)
    
  (define stepper-language<%>
    (interface ()
      stepper:supported?
      stepper:enable-let-lifting?
      stepper:show-lambdas-as-lambdas?
      stepper:show-inexactness?
      stepper:show-consumed-and/or-clauses?
      ; takes settings, previous -size-hook and -print-hook as arguments
      ; returns the language's -size-hook, -print-hook
      stepper:pretty-print-hooks
      stepper:render-to-sexp)))
