{"ast_node_type":"function","tokens":[{"end":85,"kind":"keyword","start":0,"text":"fn"}]}
    fn sort_closures(&mut self) -> Vec<(ClosureId, Vec<(Ty, Ty, Vec<Ty>, ExprId)>)> {
    /// will consume the `deferred_closures` field and return its content in a sorted vector.
        let mut deferred_closures = mem::take(&mut self.deferred_closures);