ObjC is so hard to read!!! Meanwhile…
@paul Yeah, it seems like anywhere you want to be able to produce/accept more than one type is full of dragons.
Also if you stumble upon @UnionValue in your travails, don't bother, it seems to just be straight up broken for intent parameters (on macOS at least).