They are called wildcards - taking into account the definition of the entry ( App in this case), the App { .. } template displays the entire field names in the field. For example, given the following record definition
{-# LANGUAGE RecordWildCards #-} data Test = Test { a :: Int, b :: Int }
you can match it in a template by entering fields a and b in scope, for example.
sumTest :: Test -> Int sumTest Test {..} = a + b
source share