never executed always true always false
1 module HelVM.HelMA.Automaton.WrapTokenList where
2
3 import qualified Text.Read
4 import qualified Text.Show
5
6 newtype WrapTokenList a
7 = WrapTokenList { unWrapTokenList :: a }
8 deriving stock (Eq)
9
10 ----
11
12 instance Show a ⇒ Show (WrapTokenList [a]) where
13 show (WrapTokenList tokens) = show =<< tokens
14
15 instance Read a ⇒ Read (WrapTokenList [a]) where
16 readsPrec _ source = [( WrapTokenList $ maybeToList . readMaybe . one =<< source , "")]