diff --git a/collects/macro-debugger/model/deriv-util.ss b/collects/macro-debugger/model/deriv-util.ss index 242a794..3f64c6b 100644 --- a/collects/macro-debugger/model/deriv-util.ss +++ b/collects/macro-debugger/model/deriv-util.ss @@ -1,6 +1,7 @@ (module deriv-util mzscheme (require "deriv.ss" + (lib "list.ss") (lib "plt-match.ss")) (provide IntW ErrW @@ -197,7 +198,8 @@ [(AnyQ p:rename (_ _ _ _ inner)) (loop inner)] [(AnyQ p:synth (_ _ _ subterms)) - (loops (map s:subterm-deriv subterms))] + (loops (map s:subterm-deriv + (filter s:subterm? subterms)))] [(AnyQ lderiv (_ _ derivs)) (loops derivs)]