pub fn interface(attr: TokenStream, input: TokenStream) -> TokenStream