Procs
proc `as`[T: RefCounted](self: GdRef; Result: typedesc[GdRef[T]]): Result:type {. inline.}
proc `as`[T: RefCounted](self: Object; Result: typedesc[GdRef[T]]): Result:type {. inline.}
proc castTo[T: RefCounted](self: GdRef; Result: typedesc[GdRef[T]]): Result:type {. inline.}
proc castTo[T: RefCounted](self: Object; Result: typedesc[GdRef[T]]): Result:type {. inline.}
proc instantiate[T: Object and not RefCounted](_: typedesc[T]): T
proc instantiate[T: RefCounted](_: typedesc[T]): GdRef[T]
proc instantiate[T_Node: Node](T: typedesc[T_Node]; name: string): T:type