fn parse<T, F, E>(lookup: &F, name: &'static str) -> Option<T>where T: FromStr, F: Fn(&'static str) -> Result<String, E>,
Read and parse one variable, warning on a value that cannot be used.