import public Control.Monad.Either
SimpleURL : Type
data URLParserError : Type
parse : String -> Either URLParserError SimpleURL
parseUrl : MonadError URLParserError m => (Context me SimpleURL v h1 s h2 a b -> m (Context me' SimpleURL v' h1' s' h2' a' b')) -> Context me String v h1 s h2 a b -> m (Context me' String v' h1' s' h2' a' b')
parseUrl' : Monad m => (URLParserError -> Context me String v h1 s h2 a b -> m (Context me' String v' h1' s' h2' a' b')) -> (Context me SimpleURL v h1 s h2 a b -> EitherT URLParserError m (Context me' SimpleURL v' h1' s' h2' a' b')) -> Context me String v h1 s h2 a b -> m (Context me' String v' h1' s' h2' a' b')