Yeah, I think the problem is 

```
%struct.c_void = type { i8 }
```

which does not happen with enums because the enum is just an LLVM `i8` type.