{"ast_node_type":"other","tokens":[{"end":90,"kind":"keyword","start":0,"text":"TypeKind::Array"}]}
            TypeKind::Array | TypeKind::Vector => unsafe { llvm::LLVMGetElementType(ty) },
        match self.type_kind(ty) {
            TypeKind::Pointer => bug!("element_type is not supported for opaque pointers"),