Stmt package:ghc-lib-parser

do block Statement
Are we in a do expression or a monad comprehension? This datatype is only used to report this context to the user in error messages.
Pattern of a do-stmt, list comprehension, pattern guard, etc
Exact print annotations when in qualifier lists or guards - AnnKeywordId : AnnVbar, AnnComma,AnnThen, AnnBy,AnnBy, AnnGroup,AnnUsing
The Anchor for a stmtlist is based on either the location or the first semicolon annotion.
context of the do expression, used in pprArg
Build an expression using the extension constructor XExpr, and the two components of the expansion: original do stmt and expanded expression
Build an expression using the extension constructor XExpr, and the two components of the expansion: original do stmt and expanded expression an associate with a provided location
Wrap the expanded version of the expression with a pop.
Build a XXExprGhcRn out of an extension constructor. The two components of the expansion are: original statement and expanded typechecked expression.