Note [Application chains and heads]
Quick Look treats application chains specially. What is an
"application chain"? See Fig 2, of the QL paper: "A quick look at
impredicativity" (ICFP'20). Here's the syntax:
app ::= head
| app expr -- HsApp: ordinary application
| app @type -- HsTypeApp: VTA
| expr `head` expr -- OpApp: infix applications
| ( app ) -- HsPar: parens
| {-# PRAGMA # References 0
This Note does not link to any other.
Referenced by 5
- GHC.Tc.Gen.Head call site ×3
- GHC.Tc.Gen.Expr call site
- HsExprArg GHC.Tc.Gen.Head