NoneI3JSON Pointers must either be empty or start with a /.We don't try to distinguish between integer tokens and string tokens since all tokens start as strings, and all tokens can be used to resolve JSON objects.3JSON Pointers must either be empty or start with a /c. This means that if you're turning a URI Fragment into a JSON Pointer you must drop the initial #.Note that the unescaping happening here is not the same as URI decoding. If you are turning a URI fragment into a JSON Pointer you must URI decode the   before using it as an argument to this function. There's an example of how to do this in the tests using "Network.HTTP.Types.URI.urlDecode" from http-types.For internal use by .eFor internal use (or specialized applications that don't want to resolve an entire pointer at once).       !        !"#+hjsonpointer-1.0.0.2-1lfWtaKBUFM3B5tWZ01QQ5Data.Aeson.PointerResolutionErrorObjectLookupFailedArrayIndexInvalidArrayElemNotFoundExpectedObjectOrArray FormatErrorInvalidFirstCharUnescapedTildeToken_unTokenPointer _unPointerescapeunescape unescapeTokenresolve resolveToken$fArbitraryToken$fToJSONPointer$fFromJSONPointer $fEqToken $fShowToken $fEqPointer $fShowPointer$fMonoidPointer$fArbitraryPointer$fEqFormatError$fShowFormatError$fEqResolutionError$fShowResolutionError#text-1.2.2.1-9Yh8rJoh8fO2JMLWffT3QsData.Text.InternalText