ApplicativeStmt represents an applicative expression built with
<$> and
<*>. It is generated by the renamer,
and is desugared into the appropriate applicative expression by the
desugarer, but it is intended to be invisible in error messages.
For full details, see Note [ApplicativeDo] in
GHC.Rename.Expr