{"ast_node_type":"other","tokens":[{"end":62,"kind":"keyword","start":0,"text":"return"}]}
        return M::cached_union_data_range(ecx, layout.ty, || {
        let layout_cx = LayoutCx::new(*ecx.tcx, ecx.typing_env);
            let mut out = RangeSet(Vec::new());