bah. move has <Option> which for C/C++ will be familiar in the form `union` it is an abomination, and has contaminated most multi-language RPC API frameworks with this idiotic trash at least move also has go-like tuples but i'm never going to willingly use this abomination in my Move code. not negotiable, the thing should not exist. instead it should have FUCKING INTERFACES