#![recursion_limit = "128"]
extern crate proc_macro;
extern crate proc_macro2;
#[macro_use]
extern crate syn;
#[macro_use]
extern crate quote;
mod codegen;
mod config;
mod folder;
#[proc_macro_attribute]
pub fn trace2(
args: proc_macro::TokenStream,
input: proc_macro::TokenStream,
) -> proc_macro::TokenStream {
folder::Folder::fold(args.into(), input.into()).into()
}