syntax_data: {"ast_node_type":"other","tokens":[{"end":94,"kind":"keyword","start":0,"text":"//!"}]}
source_snippet: //! coroutine in the MIR, since it is used to create the drop glue for the coroutine. We'd get
context_before: //! that none of the upvars were moved out of. This is because we cannot have any drops of this
context_after: //! infinite recursion otherwise.