pub fn from_ast<'a>(
    cx: &Ctxt,
    input: &'a DeriveInput,
    root: Symbol
) -> Result<Container<'a>, Error>