I personally find it easier to mentally parse imports when they are separated
into blocks of std imports, external crate imports, and internal crate
imports.
Additionally, #[macro_use] extern crate is a Rust 2015-ism, and can be
replaced by useing the macro (derive or procedural).
L4JXJHWXYNCL4QGJXNKKTOKKTAXKKXBJUUY7HFZGEUZ5A2V5H34QC