pub fn validate_optional_arg<T: Debug, F, E>( arg: Option<T>, validation_func: F, ) -> Result<(), E>where F: FnOnce(T) -> Result<(), E>,