pub(crate) fn parse_crate_name( sess: &Session, attrs: &[Attribute], emit_errors: ShouldEmit, ) -> Option<(Symbol, Span)>