fn parse_phase<S: Stage>( cx: &mut AcceptContext<'_, '_, S>, phase: Option<(Symbol, Span)>, failed: &mut bool, ) -> Option<(MirPhase, Span)>