ChaPath = distinct string
proc `$`(p: ChaPath): string {....raises: [], tags: [], forbids: [].}
proc fromJS(ctx: JSContext; val: JSValueConst; res: var ChaPath): FromJSResult {. ...raises: [], tags: [], forbids: [].}
proc toJS(ctx: JSContext; p: ChaPath): JSValue {....raises: [], tags: [], forbids: [].}
proc unquote(p: ChaPath; base: string): ChaPathResult[string] {....raises: [], tags: [ReadIOEffect, RootEffect, ReadEnvEffect], forbids: [].}
proc unquoteGet(p: ChaPath): string {....raises: [], tags: [ReadIOEffect, RootEffect, ReadEnvEffect], forbids: [].}