add nullable/nonnull annotations to arguments of generated types
add incorrect null argument detection
add version check when creating a global
fix signature generation for new_id arguments without a defined interface
revert back to marshal_array implementation. this will segfault but we want it to do so until we find and fix the culprit.