{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE TypeFamilies #-}
{-# LANGUAGE TemplateHaskell #-}
{-# LANGUAGE CPP #-}
{-# LANGUAGE ScopedTypeVariables #-}
{-# LANGUAGE UnicodeSyntax #-}
module CAS.Dumb.Symbols.ASCII.Qualified (
module CAS.Dumb.Symbols
, Symbol, Expression, Pattern
,syma,symb,symc,symd,syme,symf,symg,symh,symi,symj,symk,syml,symm,symn,symo,symp,symq,symr,syms,symt,symu,symv,symw,symx,symy,symz
,symA,symB,symC,symD,symE,symF,symG,symH,symI,symJ,symK,symL,symM,symN,symO,symP,symQ,symR,symS,symT,symU,symV,symW,symX,symY,symZ
, Expression'
) where
import CAS.Dumb.Tree
import CAS.Dumb.Symbols
import CAS.Dumb.Symbols.PatternGenerator
import CAS.Dumb.Symbols.ASCII
(Symbol, Expression', Expression, Pattern)
import Data.Void
import Data.Monoid
import Control.Arrow
makeQualifiedSymbols ''Expression' "sym" ['a'..'z']
makeQualifiedSymbols ''Expression' "sym" ['A'..'Z']