It would be convenient to implement ToTokens for closures as well, like this: ```Rust impl<F> ToTokens for F where F: Fn(&mut TokenStream) { fn to_tokens(&self, tokens: &mut TokenStream) { self(tokens) } } ```