To be fair, I can do 3 balls effortlessly, but I can't do 1 ball like it is in this description, I just have a lot of error correction, enough to do it pretty much indefinitely. But I cannot reliably throw it accurately to the other hand.
Our software stack is the opposite of that.