Would a `max_size` method help? The issue is that unbuffered channels have max size 0, which can be confusing.