fn test_channel_try_buffered() {
	ch := chan int{cap: 5}
	for z in 2 .. 13 {
		if ch.try_push(z) == .not_ready {
			assert z == 7
			break
		}
	}
	mut obj := int(0)
	for ch.try_pop(mut obj) == .success {
		println(obj)
	}
	assert obj == 6
	ch <- 17
	obj = <-ch
	assert obj == 17
}