brucem added a comment. I think this might be better as `opaque_compiler_type_t` or something. It is longer, but if we switch the opaque decls over, it is confusing to have the types have the same name, I think. http://reviews.llvm.org/D13039