The documentation for the `waitAny*` functions should mention that passing an empty list will make it throw a `BlockedIndefinitelyOnSTM` exception. If we agree that this is an issue, I would be happy to open a PR that improves the docs in this regard.