@@ -402,7 +402,8 @@ optimizeTail cycle rootName argNames locExpr@(A.At _ expression) =
402 Case.optimize temp root <$> traverse (optimizeBranch root) branches
402 Case.optimize temp root <$> traverse (optimizeBranch root) branches
405− Case.optimize temp temp <$> traverse (optimizeBranch temp) branches
405+ do obranches <- traverse (optimizeBranch temp) branches
406+ return $ Opt.Let (Opt.Def temp oexpr) (Case.optimize temp temp obranches)
408 optimize cycle locExpr
409 optimize cycle locExpr