pub(crate) fn generate_captured_function( attr: CaptureContextAttr, user_fn: ItemFn, ) -> Result<TokenStream>