Define `OpaqueValue` to remove unnecessary dependency in llvm/support.rb