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