{-# LANGUAGE UndecidableSuperClasses #-}
{-# OPTIONS_GHC -Wno-redundant-constraints #-}
module Lorentz.EntryPoints
(
EntryPointsDerivation (..)
, ParameterHasEntryPoints (..)
, ParameterDeclaresEntryPoints
, AllParameterEntryPoints
, LookupParameterEntryPoint
, parameterEntryPointsToNotes
, flattenEntryPoints
, GetEntryPointArg
, parameterEntryPointCall
, GetDefaultEntryPointArg
, parameterEntryPointCallDefault
, NoExplicitDefaultEntryPoint
, EntryPointRef (..)
, eprName
, GetEntryPointArgCustom
, HasEntryPointArg (..)
, HasDefEntryPointArg
, TrustEpName (..)
, parameterEntryPointCallCustom
, ParameterWrapper (..)
, EpdNone
, EpdPlain
, EpdRecursive
) where
import Lorentz.EntryPoints.Core
import Lorentz.EntryPoints.Impl
import Lorentz.EntryPoints.Manual