+/**
+ * @typedef {Array<string|PathParameter>} RoutePath
+ * @property {{[method: string]: PathHandler}} kPathMethods (symbol key)
+ */
+/**
+ * @callback HandlerFn
+ */
+/**
+ * @typedef {object} PathHandler
+ * @property {HandlerFn} handler invoked on path match
+ * @property {any[]} handlerArgs passed to handler
+ */
+/**
+ * @typedef MatchedPath
+ * @property {object} pathParams populated param fields
+ * @property {RoutePath=} matchedPath matched path
+ */
+