{"ast_node_type":"variable","tokens":[{"end":64,"kind":"keyword","start":0,"text":"let"}]}
        let layout_cx = LayoutCx::new(*ecx.tcx, ecx.typing_env);
        assert!(layout.is_sized(), "there are no unsized unions");
        return M::cached_union_data_range(ecx, layout.ty, || {