Start using class instances instead of GADT constructors

Maybe makes more sense here?
This commit is contained in:
2024-09-21 17:37:37 +02:00
parent 124d9fa4d8
commit 6a2a87cfc3
3 changed files with 9 additions and 4 deletions

View File

@@ -75,8 +75,8 @@ genDependency g = do
inject :: Show a => a -> ComputationM ta a
inject x = genDependency (Dependency NoToken (TInject x))
runIO :: (Show a, Show b) => FunctionIO a b -> Token t a -> ComputationM TokenNotTraversable b
runIO f input = genDependency (Dependency input (FIO f))
runIO :: (Show a, Show b, IsFIO f a b) => f -> Token t a -> ComputationM TokenNotTraversable b
runIO f input = genDependency (Dependency input (FIO' f))
makeTraversable :: Token TokenNotTraversable [a] -> Token TokenTraversable (Token TokenNotTraversable a)
makeTraversable (Token n) = Token n