{"ast_node_type":"other","tokens":[{"end":40,"kind":"keyword","start":0,"text":"//"}]}
        // whereas a generator does not.
        // The `async` desugaring takes a resume argument and maintains a `task_context`,
        let (inputs, params, task_context): (&[_], &[_], _) = match desugaring_kind {