content: module Quasiquote where
  import Axel
  import qualified Prelude as AxelRuntime_GHCPrelude
  import qualified Axel.Parse.AST as AxelRuntime_AST
  import qualified Axel.Sourcemap as AxelRuntime_Sourcemap
  import Axel.Prelude
  import qualified Axel.Parse.AST as AST
  import qualified Axel.Sourcemap as SM
  assertEq :: () => ((->) (AST.Expression a) ((->) (AST.Expression b) SM.Expression))
  assertEq expr expected = (aXEL_SYMBOL_IF_ ((==) ((<$) () expr) ((<$) () expected)) (AxelRuntime_AST.SExpression (AxelRuntime_GHCPrelude.Just ((,) "axelTemp/2592153284808906399/result.axel" (AxelRuntime_Sourcemap.Position 2 86))) [(AxelRuntime_AST.Symbol (AxelRuntime_GHCPrelude.Just ((,) "axelTemp/2592153284808906399/result.axel" (AxelRuntime_Sourcemap.Position 2 86))) "raw"),(AxelRuntime_AST.LiteralString (AxelRuntime_GHCPrelude.Just ((,) "axelTemp/2592153284808906399/result.axel" (AxelRuntime_Sourcemap.Position 2 86))) "-- Passed!")]) (error ((<>) (AST.toAxel expr) ((<>) " given, but " ((<>) (AST.toAxel expected) " expected!")))))
  sym :: () => ((->) String SM.Expression)
  sym x = (AST.Symbol Nothing x)
  sexp :: () => ((->) ([] SM.Expression) SM.Expression)
  sexp xs = (AST.SExpression Nothing xs)
  -- Passed!
  -- Passed!
  -- Passed!
  -- Passed!
  testQuasiquote_AXEL_AUTOGENERATED_MACRO_DEFINITION _ = (pure [(assertEq (AxelRuntime_AST.Symbol (AxelRuntime_GHCPrelude.Just ((,) "axelTemp/6720468675954095303/result.axel" (AxelRuntime_Sourcemap.Position 1 73))) "topLevelBasic") (sym "topLevelBasic")),(assertEq (AxelRuntime_AST.SExpression (AxelRuntime_GHCPrelude.Just ((,) "golden_Quasiquote" (AxelRuntime_Sourcemap.Position 27 30))) (concat [[(AxelRuntime_AST.Symbol (AxelRuntime_GHCPrelude.Just ((,) "axelTemp/6720468675954095303/result.axel" (AxelRuntime_Sourcemap.Position 1 253))) "quote")],[(AxelRuntime_AST.Symbol (AxelRuntime_GHCPrelude.Just ((,) "axelTemp/6720468675954095303/result.axel" (AxelRuntime_Sourcemap.Position 1 262))) "topLevelQuote")]])) (sexp [(sym "quote"),(sym "topLevelQuote")])),(assertEq (AxelRuntime_AST.SExpression (AxelRuntime_GHCPrelude.Just ((,) "golden_Quasiquote" (AxelRuntime_Sourcemap.Position 29 16))) (concat [[(AxelRuntime_AST.Symbol (AxelRuntime_GHCPrelude.Just ((,) "axelTemp/6720468675954095303/result.axel" (AxelRuntime_Sourcemap.Position 1 469))) "\\")],[(AxelRuntime_AST.Symbol (AxelRuntime_GHCPrelude.Just ((,) "axelTemp/6720468675954095303/result.axel" (AxelRuntime_Sourcemap.Position 1 474))) "inFormBasic")],[(sym "inFormUnquote")],(AxelRuntime_AST.toExpressionList [(sym "inFormSpliceUnquote1"),(sym "inFormSpliceUnquote2")]),[(AxelRuntime_AST.SExpression (AxelRuntime_GHCPrelude.Just ((,) "golden_Quasiquote" (AxelRuntime_Sourcemap.Position 29 128))) (concat [[(AxelRuntime_AST.Symbol (AxelRuntime_GHCPrelude.Just ((,) "axelTemp/6720468675954095303/result.axel" (AxelRuntime_Sourcemap.Position 1 741))) "quote")],[(AxelRuntime_AST.Symbol (AxelRuntime_GHCPrelude.Just ((,) "axelTemp/6720468675954095303/result.axel" (AxelRuntime_Sourcemap.Position 1 750))) "inFormQuote")]]))]])) (sexp [(sym "\\"),(sym "inFormBasic"),(sym "inFormUnquote"),(sym "inFormSpliceUnquote1"),(sym "inFormSpliceUnquote2"),(sexp [(sym "quote"),(sym "inFormQuote")])])),(assertEq (AxelRuntime_AST.SExpression (AxelRuntime_GHCPrelude.Just ((,) "golden_Quasiquote" (AxelRuntime_Sourcemap.Position 31 16))) (concat [[(AxelRuntime_AST.SExpression (AxelRuntime_GHCPrelude.Just ((,) "golden_Quasiquote" (AxelRuntime_Sourcemap.Position 31 17))) (concat [[(AxelRuntime_AST.Symbol (AxelRuntime_GHCPrelude.Just ((,) "axelTemp/6720468675954095303/result.axel" (AxelRuntime_Sourcemap.Position 1 1209))) "inForm2Basic")],[(sym "inForm2Unquote")],(AxelRuntime_AST.toExpressionList [(sym "inForm2SpliceUnquote1"),(sym "inForm2SpliceUnquote2")]),[(AxelRuntime_AST.SExpression (AxelRuntime_GHCPrelude.Just ((,) "golden_Quasiquote" (AxelRuntime_Sourcemap.Position 31 132))) (concat [[(AxelRuntime_AST.Symbol (AxelRuntime_GHCPrelude.Just ((,) "axelTemp/6720468675954095303/result.axel" (AxelRuntime_Sourcemap.Position 1 1480))) "quote")],[(AxelRuntime_AST.Symbol (AxelRuntime_GHCPrelude.Just ((,) "axelTemp/6720468675954095303/result.axel" (AxelRuntime_Sourcemap.Position 1 1489))) "inForm2Quote")]]))]]))]])) (sexp [(sexp [(sym "inForm2Basic"),(sym "inForm2Unquote"),(sym "inForm2SpliceUnquote1"),(sym "inForm2SpliceUnquote2"),(sexp [(sym "quote"),(sym "inForm2Quote")])])]))])
  testQuasiquote_AXEL_AUTOGENERATED_MACRO_DEFINITION :: [AxelRuntime_AST.Expression AxelRuntime_Sourcemap.SourceMetadata] -> AxelRuntime_GHCPrelude.IO [AxelRuntime_AST.Expression AxelRuntime_Sourcemap.SourceMetadata]