fn build_options<O: Default>(
    handler: &EarlyErrorHandler,
    matches: &Matches,
    descrs: &'static [(&'static str, fn(_: &mut O, v: Option<&str>) -> bool, &'static str, &'static str)],
    prefix: &str,
    outputname: &str
) -> O