Parsing a global variable that's a pointer to an array of functions
Hello,

Today I started working on a Nim wrapper for another SystemVerilog/C interface called "VPI".

The SystemVerilog standard provides a `vpi_user.h` that has this:

```c
/****************************** GLOBAL VARIABLES ******************************/

PLI_VEXTERN PLI_DLLESPEC void (*vlog_startup_routines[]) ();
```

I am not very familiar with C, but looking at a C example, it looks like this is a pointer to an array of function symbols.

C example:

```c
// Register the new system task here
void (*vlog_startup_routines[ ] ) () = {
    registerHelloSystfs,
    0  // last entry must be 0
};
```

[example reference](https://www.asic-world.com/verilog/pli6.html)

But nimterop (version **0.6.13**) parses that global variable declaration as a proc:

```
proc vlog_startup_routines*() {.importc, cdecl, impsv_vpi_userHdr.}
```

---

Also, while this gets fixed in nimterop, can you please suggest how I can override the `vlog_startup_routines` mapping in `cOverride`. I don't know how to translate a pointer to array of void returning functions to Nim.

Thanks!