@unspeaker er. that is weird.
disclaimer: i would fumble around on this, i'm not confident i know what is causing this
does it have anything to do with deconstructing the box interior? since it's on the heap? is it possible you could pop something out of `Collection::Box` as a separate function or in a bracket expression so rustc knows that the box is out of scope when it goes for the interior value?