pub(crate) fn rewrite_closure(
binder: &ClosureBinder,
constness: Const,
capture: CaptureBy,
coroutine_kind: &Option<CoroutineKind>,
movability: Movability,
fn_decl: &FnDecl,
body: &Expr,
span: Span,
context: &RewriteContext<'_>,
shape: Shape,
) -> Result<String, RewriteError>