add specialization of value_of for void* to avoid error in pointee