-- Public interface for open resolution
module Language.Haskell.Names.Open
  ( Resolvable(..)
  , Alg(..)
  , rmap
  , rfoldMap
  , Scope
  , NameContext(..)
  , initialScope
  , gTable
  , lTable
  , nameCtx
  , WcNames
  , WcField(..)
  , wcNames
  )
  where

import Language.Haskell.Names.Open.Base
import Language.Haskell.Names.Open.Instances ()
import Language.Haskell.Names.Open.Derived ()
import Language.Haskell.Names.RecordWildcards