module Axel.Haskell.Macros where import Axel import qualified Prelude as GHCPrelude import qualified Axel.Parse.AST as AST import Axel.Prelude import Axel.Haskell.Language(isOperator) import qualified Data.Text as T hygenisizeMacroName :: () => ((->) Text Text) hygenisizeMacroName oldName = (let {suffix = (aXEL_SYMBOL_IF_ (isOperator (T.unpack oldName)) "%%%%%%%%%%" "_AXEL_AUTOGENERATED_MACRO_DEFINITION")} in (aXEL_SYMBOL_IF_ (T.isSuffixOf suffix oldName) oldName ((<>) oldName suffix)))