{-# OPTIONS_GHC -Wno-unused-imports #-}
module UVMHSMain where

import UVMHS

import qualified Examples.Lang.Arith as Arith
import qualified Examples.Lang.ArithBlocks as ArithBlocks
import qualified Examples.Lang.SExp as SExp

import qualified Prelude as HS

import UVMHS.Tests.Core
import UVMHS.Tests.Substitution

type M = UContT (RWS ℕ64 ℕ64 ℕ64)

main  IO ()
main :: IO ()
main = IO () -> IO ()
forall a. IO a -> IO a
cleanExit (IO () -> IO ()) -> IO () -> IO ()
forall a b. (a -> b) -> a -> b
$ do
  Doc -> IO ()
forall a. Pretty a => a -> IO ()
pprint (Doc -> IO ()) -> Doc -> IO ()
forall a b. (a -> b) -> a -> b
$ 𝕊 -> Doc
ppHeader 𝕊
"COLOR TEST"
  Doc -> IO ()
forall a. Pretty a => a -> IO ()
pprint Doc
colorsDemo
  $$(testModules False
    [ "UVMHS.Tests.Core"
    , "UVMHS.Tests.Substitution"
    ])
  Doc -> IO ()
forall a. Pretty a => a -> IO ()
pprint (Doc -> IO ()) -> Doc -> IO ()
forall a b. (a -> b) -> a -> b
$ Color -> Doc -> Doc
ppFG Color
teal (Doc -> Doc) -> Doc -> Doc
forall a b. (a -> b) -> a -> b
$ 𝕊 -> Doc
ppString 𝕊
"¯\\_﹙ツ﹚_/¯"