@@ -14,24 +14,24 @@ Parser : Nat -> Type
1414Parser n = Either ParseErr (b : Board n ** LegalBoard b)
1515
1616mapM : Monad m => (a -> m b) -> Vect n a -> m (Vect n b)
17−mapM _ Nil = return Vect.Nil
17+mapM _ Nil = pure Vect.Nil
1818mapM f (x::xs) = do
1919 x' <- f x
2020 xs' <- mapM f xs
21− return (Vect.(::) x' xs')
21+ pure (Vect.(::) x' xs')
2222
2323parseToken : String -> Either String (Cell n)
24−parseToken "." = return Nothing
24+parseToken "." = pure Nothing
2525parseToken "0" = Left "Got cell 0, expected 1-based numbering"
2626parseToken x = map Just (tryParseFin ((cast x) - 1))
2727 where
2828 tryParseFin : Int -> Either String (Fin n)
2929 tryParseFin {n=Z} _ = Left ("Given cell " ++ x ++ " out of range")
30− tryParseFin {n=S k} 0 = return FZ
30+ tryParseFin {n=S k} 0 = pure FZ
3131 tryParseFin {n=S k} x =
3232 case tryParseFin {n=k} (x-1) of
3333 Left err => Left err
34− Right fin => return (FS fin)
34+ Right fin => pure (FS fin)
3535
3636length : Vect n a -> Nat
3737length {n=n} _ = n
@@ -45,7 +45,7 @@ parseCols {n=S k} row l cs = helper last l
4545 let here = (x, row) -- TODO: Determine why naming this makes idris smarter
4646 tok <- parseToken {n=S k} (index x cs)
4747 case tok of
48− Nothing => return (_ ** l)
48+ Nothing => pure (_ ** l)
4949 Just t =>
5050 case legalVal b here t of
5151 Yes prf => Right (_ ** Step prf l)
@@ -79,4 +79,4 @@ parse str =
7979 let rows = fromList (lines str) in
8080 case parseRows {n=length rows} emptyBoard Base rows of
8181 Left msg => Left msg
82− Right board => return (_ ** board)
82+ Right board => pure (_ ** board)