proc path(self: VisualScriptResourcePath): string {.gcsafe, locks: 0, raises: [], tags: [].}
proc path=(self: VisualScriptResourcePath; val: string) {.gcsafe, locks: 0, raises: [], tags: [].}