{"ast_node_type":"variable","tokens":[{"end":56,"kind":"keyword","start":0,"text":"let"}]}
    let value: Erased<<T as EraseType>::Result> = value;
pub fn restore<T: EraseType>(value: Erase<T>) -> T {
    // See comment in `erase` for why we use `transmute_unchecked`.