{"ast_node_type":"variable","tokens":[{"end":29,"kind":"keyword","start":0,"text":"let"}]}
        let mode = self.mode;
    pub fn try_lock(&self) -> Option<LockGuard<'_, T>> {
        // SAFETY: This is safe since the union fields are used in accordance with `self.mode`.