Oh man, I just don’t see any graceful type-safe way of implementing this amount of polymorphism…even if client side actions could produce outputs. That’s not a complaint. I totally get how Bubble’s client side asynchronous implementation means client side actions cannot produce results.

In general the whole “interrogate an unknown thing to figure out what type to expect” seems to be some CS theoretical last bastion of human necessity. While everything else falls to the gods of AI, we all still seem to be writing a lot of code along the lines of “when X is run expect a result of type Y”