unstable:ConditionVariable#broadcast should return self if something is waiting for a broadcast
unstable:ConditionVariable#broadcast releases all threads waiting in line for this resource