HORIZON HASKELLDocslts/ghc-9.14.x7a6c33e2026-10-12Search packagesCtrl K
Theme: |

GHC 9.14.1 · lts/ghc-9.14.x · 7a6c33e · 2026-10-12

  • Packageservant-0.20.3.0
  • Exports13
  • LanguageHaskell2010
  • LicenceBSD-3-Clause
  • SourceModifiers.hs

Required / optional argument

typetype FoldRequired (mods :: [Type]) = FoldRequired' 'False mods

Fold modifier list to decide whether argument is required.

Example1 expression
:kind! FoldRequired '[Required, Description "something"]FoldRequired '[Required, Description "something"] :: Bool= 'True
Example1 expression
:kind! FoldRequired '[Required, Optional]FoldRequired '[Required, Optional] :: Bool= 'False
Example1 expression
:kind! FoldRequired '[]FoldRequired '[] :: Bool= 'False

Lenient / strict parsing

datadata Strict

Strictly parsed argument. Not wrapped.

typetype FoldLenient (mods :: [Type]) = FoldLenient' 'False mods

Fold modifier list to decide whether argument should be parsed strictly or leniently.

Example1 expression
:kind! FoldLenient '[]FoldLenient '[] :: Bool= 'False

Utilities