{-# LANGUAGE TemplateHaskell #-} {-# LANGUAGE TypeOperators #-} {-# LANGUAGE EmptyDataDecls #-} {-# LANGUAGE TypeSynonymInstances #-} {-# LANGUAGE FlexibleInstances #-} {-# LANGUAGE ScopedTypeVariables #-} {-# LANGUAGE TypeFamilies #-} {-# LANGUAGE GADTs #-} module HarmTrace.Models.Test.Model where import Language.Haskell.TH.Syntax (Name) import HarmTrace.Tokenizer.Tokens data PieceTest = PieceTest [NoteTest] data NoteTest = NoteTest ChordToken -- Belongs in Instances, but needs to be here due to staging restrictions allTypes :: [Name] allTypes = [ ''PieceTest ]