traq
Safe HaskellSafe-Inferred
LanguageHaskell2010

Traq.ProtoLang.Rewrites

Synopsis

Documentation

flattenSeq :: Stmt ext -> Maybe (Stmt ext) #

Flatten nested SeqS instructions

pairSeq :: Stmt ext -> Maybe (Stmt ext) #

Convert all SeqS into a list of size at most 2. For example, SeqS [a, b, c] becomes SeqS [a, SeqS [b, c]]