diff --git a/on-host/arpist-traject/src/syntax/parser.rs b/on-host/arpist-traject/src/syntax/parser.rs
index 58d024c6a500c7b6456c2a48c8a88d2bb2bde194..a6a8309c0f6887bcb9123b8b483831bd0ab710c6 100644
--- a/on-host/arpist-traject/src/syntax/parser.rs
+++ b/on-host/arpist-traject/src/syntax/parser.rs
@@ -1,10 +1,6 @@
-use std::{
-    collections::VecDeque,
-    iter::Peekable,
-    ops::{Deref, Range},
-};
+use std::{collections::VecDeque, ops::Range};
 
-use logos::{Lexer, Logos, SpannedIter};
+use logos::{Logos, SpannedIter};
 
 use super::*;
 use crate::tokens::Token;
@@ -56,7 +52,6 @@ impl<'a> Lookahead for CachedLexer<'a> {
 impl<'a> CachedLexer<'a> {
     pub fn new(input: &'a str) -> Self {
         let lexer = Token::lexer(input).spanned();
-        let s = lexer.clone().collect::<Vec<_>>();
         CachedLexer {
             iter: lexer,
             cached: VecDeque::new(),
@@ -477,15 +472,15 @@ mod tests {
     #[test]
     fn test_parse_expr() {
         let mut lex = CachedLexer::new("(3.4+2)*3.1");
-        let expr = parse_expr(lex.view()).unwrap();
+        parse_expr(lex.view()).unwrap();
 
         let mut lex = CachedLexer::new("3.4+2*3.1");
-        let expr = parse_expr(lex.view()).unwrap();
+        parse_expr(lex.view()).unwrap();
 
         let mut lex = CachedLexer::new("(3^2+1) / 2");
-        let expr = parse_expr(lex.view()).unwrap();
+        parse_expr(lex.view()).unwrap();
 
         let mut lex = CachedLexer::new("2t^2+1.5t-3");
-        let expr = parse_expr(lex.view()).unwrap();
+        parse_expr(lex.view()).unwrap();
     }
 }