fn merge<T>( cx: &mut AcceptContext<'_, '_>, first: &mut Option<(Span, T)>, later: Option<(Span, T)>, option_name: Symbol, )