custom types added back in, and they can be JIT invisible