Procs
proc newArrayInternal(): pointer {.inline, ...raises: [Exception], tags: [RootEffect], forbids: [].}
proc newDictionaryInternal(): pointer {.inline, ...raises: [Exception], tags: [RootEffect], forbids: [].}
proc newTypedArrayInternal(typ: VariantType; className: pointer): pointer {. inline, ...raises: [Exception], tags: [RootEffect], forbids: [].}
proc newTypedDictionaryInternal(atyp: VariantType; aclassName: pointer; btyp: VariantType; bclassname: pointer): pointer {. inline, ...raises: [Exception], tags: [RootEffect], forbids: [].}
proc nilCheck[A, B](self: Dictionary[A, B]) {.inline.}