Once const generics are more powerful, it should be possible to remove the hack we use to dispatch envparse::parse_env!("FOO" as <type>) to the correct parsing function, and replace it with real type-based dispatch.
This requires const fn on traits (rust-lang/rfcs#3490 or something equivalently powerful).