#![feature(proc_macro_diagnostic, type_ascription)]#![recursion_limit="128"]externcrate proc_macro;#[macro_use]externcrate proc_quote;#[macro_use]externcrate syn;usesyn::spanned::Spanned as_;// per rustc: "functions tagged with `#[proc_macro]` must currently reside in the root of the crate"
include!("utils.rs");include!("service_derive.rs");include!("event_derive.rs");