sbv-14.1: SBVTestSuite/TestSuite/CompileTests/SCase/SCase107.stderr
SCase107.hs:(15,16)-(24,9): Splicing expression
ghc-internal:GHC.Internal.TH.Quote.quoteExp
sCase
" e of\n\
\ Zero -> 0\n\
\ Num _ -> 0\n\
\ Var _ -> 0\n\
\ Add (Num k) _ -> case m of\n\
\ Nothing -> let k = 42 in k\n\
\ Just v -> k + v\n\
\ Add _ _ -> 0\n\
\ Let _ _ _ -> 0\n\
\ "
======>
ite
(isZero e) 0
(ite
(isNum e) ((\ _ -> 0) (getNum_1 e))
(ite
(isVar e) ((\ _ -> 0) (getVar_1 e))
(ite
((.&&)
(isAdd e)
((\ _ _ -> isNum (getAdd_1 e)) (getAdd_1 e) (getAdd_2 e)))
((\ _ _
-> let k = getNum_1 (getAdd_1 e)
in Data.SBV.Maybe.sCaseMaybe (let k = 42 in k) (\ v -> k + v) m)
(getAdd_1 e) (getAdd_2 e))
(ite
(isAdd e) ((\ _ _ -> 0) (getAdd_1 e) (getAdd_2 e))
((\ _ _ _ -> 0) (getLet_1 e) (getLet_2 e) (getLet_3 e))))))