Procs
proc decode(p: pointer; _: typedesc[pointer]): pointer {.inline.}
proc decode[T: enum](p`gensym5: pointer; _: typedesc[T]): T {.inline.}
proc decode[T: RefCounted](p: pointer; Result: typedesc[GdRef[T]]): Result:type {. inline.}
proc decode[T: SomeBuiltins](p: pointer; _: typedesc[T]): T {.inline.}
proc decode[T](p: pointer; _: typedesc[ptr T]): ptr T {.inline.}
proc decode[T](p: ptr T; _: typedesc[T]): T {.inline.}
proc decode[T](p`gensym6: pointer; _: typedesc[set[T]]): set[T] {.inline.}
proc decode[T](p`gensym7: pointer; _: typedesc[TypedArray[T]]): TypedArray[T] {. inline.}
proc decode_result(p: pointer; Type: typedesc): Type:type {.inline.}
proc decode_result[T: RefCounted](p: pointer; Result: typedesc[GdRef[T]]): Result:type {. inline.}
proc get[T: RefCounted](v: Variant; Result: typedesc[GdRef[T]]): Result:type {. inline.}
proc get[T: SomeBuiltins](v: Variant; _: typedesc[T]): T {.inline.}
proc get[T](v`gensym7: Variant; _: typedesc[TypedArray[T]]): TypedArray[T] {. inline.}
proc getAddr[T: SomeBuiltins](v: Variant; _: typedesc[T]): ptr T {.inline.}
proc variant(v`gensym0: AltString): Variant {.inline, ...raises: [], tags: [RootEffect], forbids: [].}
proc variant(v`gensym3: AltFloat): Variant {.inline, ...raises: [], tags: [RootEffect], forbids: [].}
proc variant[T: RefCounted](v: GdRef[T]): Variant {.inline.}
proc variant[T: SomeBuiltins](v: T): Variant {.inline.}
proc variant[T](v`gensym7: TypedArray[T]): Variant {.inline.}
Templates
template encode(v: pointer; p: pointer) {..}
template encode[T: enum](v`gensym5: T; p`gensym5: pointer) {..}
template encode[T: RefCounted](v: GdRef[T]; p: pointer) {..}
template encode[T: SomeBuiltins](v: T; p: pointer) {..}
template encode[T](v: ptr T; p: pointer) {..}
template encode[T](v`gensym6: set[T]; p`gensym6: pointer) {..}
template encode[T](v`gensym7: TypedArray[T]; p`gensym7: pointer) {..}
template encoded(_: typedesc[pointer]): typedesc[pointer] {..}
template encoded[T: RefCounted](_: typedesc[GdRef[T]]): typedesc[ObjectPtr] {..}
template encoded[T: SomeBuiltins](_: typedesc[T]): typedesc[T] {..}
template encoded[T](_: typedesc[ptr T]): typedesc[pointer] {..}
template encoded[T](_: typedesc[TypedArray[T]]): typedesc[Array] {..}