let split(url) = do let split = url.splitN("?", 2) if (split.length != 2) return {path: split[0], query: {}} else return {path: split[0], query: decodeURLQuery(split[1])}