define ValueRef marker protocol to classify wrapper types properly as LLVMValueRefs