Address option_map_unwrap_or lint
diff --git a/src/error.rs b/src/error.rs
index 23d7902..f9fe511 100644
--- a/src/error.rs
+++ b/src/error.rs
@@ -103,8 +103,8 @@
     #[cfg(feature = "printing")]
     pub fn new_spanned<T: ToTokens, U: Display>(tokens: T, message: U) -> Self {
         let mut iter = tokens.into_token_stream().into_iter();
-        let start = iter.next().map(|t| t.span()).unwrap_or_else(Span::call_site);
-        let end = iter.last().map(|t| t.span()).unwrap_or(start);
+        let start = iter.next().map_or_else(Span::call_site, |t| t.span());
+        let end = iter.last().map_or(start, |t| t.span());
         Error {
             start_span: ThreadBound::new(start),
             end_span: ThreadBound::new(end),