Use ptr UncheckedArray
type
fmi2Integer* {.impfmuTemplate.} = cint
...
ModelInstance* {.impfmuTemplate, bycopy.} = object
r*: ptr fmi2Real
i*: ptr UncheckedArray[fmi2Integer] # <---------------------------
b*: ptr fmi2Boolean
s*: ptr fmi2String
isPositive*: ptr fmi2Boolean
time*: fmi2Real
instanceName*: fmi2String
`type`*: fmi2Type
GUID*: fmi2String
functions*: ptr fmi2CallbackFunctions
loggingOn*: fmi2Boolean
logCategories*: array[4, fmi2Boolean]
componentEnvironment*: fmi2ComponentEnvironment
state*: ModelState
eventInfo*: fmi2EventInfo
isDirtyValues*: fmi2Boolean
isNewEventIteration*: fmi2Boolean
Run