https://github.com/mozilla/rust/issues/7836 and https://github.com/mozilla/rust/issues/12224 lead me to believe that calling a closure through a `&` pointer is not sound. Is this still necessary or can it be reverted?