use uncollate::Uncollate;
#[derive(Uncollate)]
pub struct Basic {
a: bool,
b: u64,
}
fn main() {
let basics = vec![Basic { a: true, b: 12 }, Basic { a: false, b: 43 }];
let uc = basics.uncollate();
println!("{:?}", uc.a());
println!("{:?}", uc.b());
}