proc path*(self: VisualScriptResourcePath): string {.gcsafe, locks: 0.}
proc `path =`*(self: VisualScriptResourcePath; val: string) {.gcsafe, locks: 0.}