the type I pass to this function might not be a un...
# development
h
the type I pass to this function might not be a union but it might be a member of a union
w
iirc, you're trying to figure out whether it was literally a union
so maybe the signature needs work anyway