2020-03-20 07:24:35 -05:00
|
|
|
// run-pass
|
|
|
|
fn main() {}
|
|
|
|
#[derive(Clone)]
|
|
|
|
pub struct Little;
|
|
|
|
#[derive(Clone)]
|
2022-07-25 15:36:03 -05:00
|
|
|
#[allow(unused_tuple_struct_fields)]
|
2020-03-20 07:24:35 -05:00
|
|
|
pub struct Big(
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
);
|