fn opt_value<T>(input: &mut &str) -> ModalResult<Option<T>>where T: FromStr + Display, T::Err: Display,