treeerror 0.1.1

A crate of macros for generating trees of enums, as well as `From` implementations converting between them. Primarily intended for error handling.
Documentation
treeerror::treeerror! {
    #[derive(Debug)]
    Hello {
        #[derive(Debug)]
        World @unit,
        FlatWorld @flatunit,
        #[derive(Debug)]
        OtherWorld {
            #[derive(Debug)]
            W0 @unit,
            #[derive(Debug)]
            W1 @unit,
            #[derive(Debug)]
            W2 @unit,
            #[derive(Debug)]
            W3 @flatunit,
        },
        Terminal(String),
        LifetimeTerminal(&'static str),
        #[derive(Debug)]
        Test {
            A @flatunit,
        },
        #[derive(Debug)]
        Depth0 {
            #[derive(Debug)]
            Depth1 {
                #[derive(Debug)]
                Depth2 {
                    #[derive(Debug)]
                    Depth3 {
                        #[derive(Debug)]
                        Depth4 {
                            #[derive(Debug)]
                            Depth5 {
                                #[derive(Debug)]
                                Depth6 @unit
                            }
                        }
                    }
                }
            }
        }
    }
}

pub fn main() {
}