Basic.hs 460 B

123456789101112131415161718192021
  1. {-# LANGUAGE PatternSynonyms #-}
  2. module Data.SCargot.Repr.Basic
  3. ( -- * Basic 'SExpr' representation
  4. R.SExpr(..)
  5. -- * Shorthand Patterns
  6. , pattern (:::)
  7. , pattern A
  8. , pattern Nil
  9. ) where
  10. import Data.SCargot.Repr as R
  11. -- | A shorter infix alias for `SCons`
  12. pattern x ::: xs = SCons x xs
  13. -- | A shorter alias for `SAtom`
  14. pattern A x = SAtom x
  15. -- | A (slightly) shorter alias for `SNil`
  16. pattern Nil = SNil