fn main() {
	ch := chan f64{cap: 5}
	a := 2
	_ := ch.try_push(a)
	_ := ch.try_push(2.5)
	b := 2.5
	_ := ch.try_pop(b)
	// this should work:
	_ := ch.try_push(b)
	mut c := 7
	_ := ch.try_pop(mut c)
	mut x := 12.5
	// this should work:
	_ := ch.try_pop(mut x)
}
