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