@@ -41,7 +41,7 @@ instance SExpable Int where
4141
4242instance (SExpable a) => SExpable (Maybe a) where
4343 toSExp Nothing = List [SymbolAtom "Nothing"]
44− toSExp (Just a) = List ((SymbolAtom "Just") : [toSExp a])
44+ toSExp (Just a) = List [SymbolAtom "Just", toSExp a]
4545
4646instance (SExpable a) => SExpable [a] where
4747 toSExp l = List (map toSExp l)
@@ -66,7 +66,7 @@ atom = do char ':'; x <- atomC; return x
6666
6767atomC = do string "True"; return (BoolAtom True)
6868 <|> do string "False"; return (BoolAtom False)
69− <|> do xs <- many (noneOf " \n\"()"); return (SymbolAtom xs)
69+ <|> do xs <- many (noneOf " \n\t\r\"()"); return (SymbolAtom xs)
7070
7171quotedChar = noneOf "\""
7272 <|> try (string "\\\"" >> return '"')