@@ -55,7 +55,7 @@ makeTypes datatypes =
55 builtins :: [(String,Int)]
55 builtins :: [(String,Int)]
56 builtins = concat [ map tuple [0..9]
56 builtins = concat [ map tuple [0..9]
57 , kind 1 ["_List"]
57 , kind 1 ["_List"]
58− , kind 0 ["Int","Float","Char","Bool"]
58+ , kind 0 ["Int","Float","Char","String","Bool"]
@@ -143,9 +143,6 @@ instantiator env sourceType = go sourceType
143 | "appendable" `isPrefixOf` x = Is Appendable
143 | "appendable" `isPrefixOf` x = Is Appendable
144 | otherwise = Flexible
144 | otherwise = Flexible
146− Src.Data "String" [] ->
147− return (get env types "_List" <| get env types "Char")
149 Src.Data name ts -> do
146 Src.Data name ts -> do
150 ts' <- mapM go ts
147 ts' <- mapM go ts
151 case (Map.lookup name (types env), Map.lookup name (aliases env)) of
148 case (Map.lookup name (types env), Map.lookup name (aliases env)) of