This is intended to support `opDispatch` in place of a length field, shouldn't the `opDispatch` method in question return whatever type `Variant` expects for a length? Shouldn't this struct still be rejected as invalid?