definition module ReadLine
-import StdEnv
+import StdClass
:: Maybe a = Nothing | Just a
:: HistoryItem = {line :: String, timestamp :: String}
instance toString HistoryItem
instance toString HistoryState
+//Maybe functions
+isNothing :: !(Maybe .x) -> Bool
+isJust :: !(Maybe .x) -> Bool
+fromJust :: !(Maybe .x) -> .x
+
//Non-library functions
setReadLineName :: !String !*env -> *env
import code from "readLine.o"
+//Maybe
+isNothing :: !(Maybe .x) -> Bool
+isNothing Nothing = True
+isNothing _ = False
+
+isJust :: !(Maybe .x) -> Bool
+isJust Nothing = False
+isJust _ = True
+
+fromJust :: !(Maybe .x) -> .x
+fromJust (Just x) = x
+
instance toString HistoryItem where
toString {line,timestamp} = line +++ " (" +++ timestamp +++ ")"
instance toString HistoryState where