{"ast_node_type":"function","tokens":[{"end":52,"kind":"keyword","start":0,"text":"pub"}]}
pub fn restore<T: EraseType>(value: Erase<T>) -> T {
#[define_opaque(Erase)]
    let value: Erased<<T as EraseType>::Result> = value;