Work around Module::amodules as an array type
Mangle ulong as `unsigned long`
Hack around vtable emission problems
Pass struct with constructor as POD
Remove SMALLARRAYCAP to match D implementation
XXX Hack around Array param + debug info
Clean up some more troublesome comments
Cast visitor to void*