{-# LANGUAGE ConstraintKinds #-} {-# LANGUAGE FlexibleContexts #-} {-# LANGUAGE UndecidableInstances #-} module Language.Fiddle.Ast (module X) where import Data.Coerce import Data.Functor.Identity import Data.Kind (Type) import Data.List.NonEmpty import Data.Proxy import Data.Text (Text) import Data.Traversable import Data.Type.Bool import Data.Type.Equality import Data.Typeable import Data.Void (Void, absurd) import GHC.Generics import qualified GHC.TypeError as TypeError import GHC.TypeLits import Language.Fiddle.Ast.Internal.Instances as X import Language.Fiddle.Ast.Internal.Kinds as X import Language.Fiddle.Ast.Internal.Stage as X import Language.Fiddle.Ast.Internal.SyntaxTree as X