#![allow(unused_variables)]
#![allow(non_snake_case)]
#![allow(non_camel_case_types)]
#![allow(unused_parens)]
#![allow(unused_imports)]
#![allow(dead_code)]
extern crate rustlr;
use rustlr::LBox;
#[derive(Default,Debug)]
pub struct A(pub M,pub C,);
#[derive(Default,Debug)]
pub struct C();
#[derive(Default,Debug)]
pub struct B(pub C,);
#[derive(Debug)]
pub enum S {
S_1(B),
S_0(A),
S_Nothing,
}
impl Default for S { fn default()->Self { S::S_Nothing } }
#[derive(Default,Debug)]
pub struct M();
#[derive(Debug)]
pub enum M2 {
M2_Nothing,
}
impl Default for M2 { fn default()->Self { M2::M2_Nothing } }