-- | Free grammar - can represent a lot of expressions, including -- badly-formed ones. Expressions are "free" because they're later -- refined to more restrictive types - for example, "free" values can be -- refined to input values, output values, regular values, or record types. {-# OPTIONS_GHC -F -pgmF autoexporter #-}