use core::future::ready;
use async_select::select;
#[derive(Default)]
struct FieldStruct {
_a: TupleStruct,
_b: i32,
_c: i32,
}
#[derive(Default)]
struct TupleStruct((), (), ());
#[allow(dead_code)]
#[allow(unused_parens)]
async fn patterns() {
select! {
default => {},
complete => {},
mut _v = ready(()) => {},
ref _v = ready(()) => {},
ref mut _v = ready(()) => {},
ref mut _x@FieldStruct{ _b, ..} = ready(FieldStruct::default()) => {},
ref mut _x@FieldStruct{ mut _b, ..} = ready(FieldStruct::default()) => {},
mut _x@FieldStruct{ mut _b, ..} = ready(FieldStruct::default()) => {},
5 = ready(5) => {},
5 | 6 = ready(5) => {},
(5 | 6) = ready(5) => {},
::core::option::Option::None = ready(Some(5)) => {},
::core::option::Option::Some(ref _i) = ready(Some(5)) => {},
1..=2 = ready(5) => {},
(ref _i, mut _v, ..) = ready((1, 2, 3, 4)) => {},
FieldStruct { ref mut _a, ref _b, .. } = ready(FieldStruct::default()) => {},
(1, 2) = ready((1, 2)) => {},
TupleStruct(_a, _b, ..) = ready(TupleStruct::default()) => {},
TupleStruct(ref mut _a, ref _b, ..) = ready(TupleStruct::default()) => {},
_ = ready(()) => {}
}
}