use stdin_parser::StdinParser;
use stdin_parser_derive::StdinParser;
#[derive(StdinParser, Debug)]
struct Inner {
a: i32,
}
#[derive(StdinParser, Debug)]
struct Outer {
a: Inner,
}
#[derive(StdinParser, Debug)]
enum OuterEnum {
A(Outer),
B(Inner),
C,
}
pub fn main() {
let test = Outer::parse_stdin();
println!("{:#?}", test);
let test = OuterEnum::parse_stdin();
println!("{:#?}", test);
}