Specialization of isa_impl so isa<Instruction> works without Instruction.h.
isa_impl
isa<Instruction>
Declared in <llvm/IR/Value.h>
<llvm/IR/Value.h>
template<> struct isa_impl<Instruction, Value>;
doit
Val