import public Data.Eitherdata ParseError : TypeEmptyPattern : ParseErrorParamShouldFollowALiteral : String -> List Elem -> ParseErrorRestShouldFollowALiteral : String -> List Elem -> ParseErrorParamAlreadyDefined : String -> List Elem -> ParseErrorParamEmpty : String -> List Elem -> ParseErrorUnclosedParam : String -> List Elem -> ParseErrorInvalidStartCharInParam : Char -> List Elem -> ParseErrorInvalidCharInParam : Char -> List Elem -> ParseErrorRestShouldBeLast : String -> List Elem -> ParseErrordata ParsedPattern : (0 _ : String) -> TypeMkParsedPattern : List Elem -> ParsedPattern sparse : (s : String) -> Either ParseError (ParsedPattern s)record Path : Type.raw : Path -> Stringraw : Path -> String.params : Path -> List (String, String)params : Path -> List (String, String).rest : Path -> Stringrest : Path -> Stringpattern : Monad m => Alternative m => (str : String) -> {auto 0 _ : IsRight (parse str)} -> (Context me (URL auth Path s) v h1 st h2 a b -> m (Context me' (URL auth Path s) v' h1' st' h2' a' b')) -> Context me (URL auth String s) v h1 st h2 a b -> m (Context me' (URL auth String s) v' h1' st' h2' a' b')