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