@@ -5667,6 +5667,7 @@ let mkFolders (folders : _ ExprFolder) =
56675667 | Expr.Lambda(_ lambdaId ,_ ctorThisValOpt,_ baseValOpt,_ argvs, body,_ m,_ rty) -> exprF z body
56685668 | Expr.TyLambda(_ lambdaId,_ argtyvs, body,_ m,_ rty) -> exprF z body
56695669 | Expr.TyChoose(_, body,_) -> exprF z body
5670+
56705671 | Expr.App ( f,_ fty,_ tys, argtys,_) ->
56715672 let z = exprF z f
56725673 let z = exprsF z argtys
@@ -5680,17 +5681,24 @@ let mkFolders (folders : _ ExprFolder) =
56805681 let z = exprF z body
56815682 z
56825683 | Expr.Link rX -> exprF z (! rX)
5684+
56835685 | Expr.Match (_ spBind,_ exprm, dtree, targets,_ m,_ ty) ->
56845686 let z = dtreeF z dtree
56855687 let z = Array.fold targetF z targets
56865688 z
5687- | Expr.Quote(_ e,{ contents= Some(_ typeDefs,_ argTypes, argExprs,_)},_,_,_) -> exprsF z argExprs
5688- | Expr.Quote(_ e,{ contents= None},_,_ m,_) -> z
5689+ | Expr.Quote( e,{ contents= Some(_ typeDefs,_ argTypes, argExprs,_)},_,_,_) ->
5690+ let z = exprF z e
5691+ exprsF z argExprs
5692+
5693+ | Expr.Quote( e,{ contents= None},_,_ m,_) ->
5694+ exprF z e
5695+
56895696 | Expr.Obj (_ n,_ typ,_ basev, basecall, overrides, iimpls,_ m) ->
56905697 let z = exprF z basecall
56915698 let z = List.fold tmethodF z overrides
56925699 let z = List.fold ( foldOn snd ( List.fold tmethodF)) z iimpls
56935700 z
5701+
56945702 | Expr.StaticOptimization (_ tcs, csx, x,_) -> exprsF z [ csx; x]
56955703
56965704 and valBindF dtree z bind =
0 commit comments