2020-03-20 13:24:35 +01:00
|
|
|
// run-pass
|
|
|
|
fn main() {}
|
|
|
|
#[derive(Clone)]
|
|
|
|
pub struct Little;
|
|
|
|
#[derive(Clone)]
|
2022-07-25 22:36:03 +02:00
|
|
|
#[allow(unused_tuple_struct_fields)]
|
2020-03-20 13:24:35 +01: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,
|
|
|
|
);
|