fn extract_value( cx: &mut AcceptContext<'_, '_>, key: Symbol, arg: &ArgParser, span: Span, out_val: &mut Option<(Symbol, Span)>, failed: &mut bool, )