Found in the wild: https://stackoverflow.com/questions/48406077/mutation-of-a-variable-inside-while-loop List of types that make no sense that we should be linting about: * `Box<&T>` * `Box::new(SomeT)` where `sizeof::<T>() <= sizeof::<usize>()` * unless there are `Box::into_raw` calls within the function * `Rc<Box<T>>` * `Rc<Rc<T>>` * `Rc<&T>` * more...? <!-- TRIAGEBOT_START --> <!-- TRIAGEBOT_ASSIGN_START --> <!-- TRIAGEBOT_ASSIGN_DATA_START$${"user":"whirm"}$$TRIAGEBOT_ASSIGN_DATA_END --> <!-- TRIAGEBOT_ASSIGN_END --> <!-- TRIAGEBOT_END -->