diff --git a/Qrakhen.Qamp.Core/Qrakhen.Qamp.Core.csproj.Backup.tmp b/Qrakhen.Qamp.Core/Qrakhen.Qamp.Core.csproj.Backup.tmp
deleted file mode 100644
index 2e6a1eb..0000000
--- a/Qrakhen.Qamp.Core/Qrakhen.Qamp.Core.csproj.Backup.tmp
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
- net8.0
- enable
- enable
- true
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Qrakhen.Qamp.Core/Tokenization/Reader.cs b/Qrakhen.Qamp.Core/Tokenization/Reader.cs
index 9305574..8c2b99a 100644
--- a/Qrakhen.Qamp.Core/Tokenization/Reader.cs
+++ b/Qrakhen.Qamp.Core/Tokenization/Reader.cs
@@ -320,21 +320,16 @@ public class Reader : IReader, IDisposable
'=' => Check('=') ?
MakeToken(EqualEqual, buffer + Next()) :
MakeToken(Equal, buffer),
- '<' => Check('~') ?
- MakeToken(Equal, buffer + Next()) :
- Check(':') ?
- MakeToken(Return, buffer + Next()) :
- Check('+') ?
- MakeToken(PlusEqual, buffer + Next()) :
- Check('-') ?
- MakeToken(MinusEqual, buffer + Next()) :
- Check('<') ?
- MakeToken(BitwiseLeft, buffer + Next()) :
- Check('=') ?
- MakeToken(LessEqual, buffer + Next()) :
- Check('>') ?
- MakeToken(TernaryElse, buffer + Next()) :
- MakeToken(Less, buffer),
+ '<' => Peek(1) switch {
+ '~' => MakeToken(Equal, buffer + Next()),
+ ':' => MakeToken(Return, buffer + Next()),
+ '+' => MakeToken(PlusEqual, buffer + Next()),
+ '-' => MakeToken(MinusEqual, buffer + Next()),
+ '<' => MakeToken(BitwiseLeft, buffer + Next()),
+ '=' => MakeToken(LessEqual, buffer + Next()),
+ '>' => MakeToken(TernaryElse, buffer + Next()),
+ _ => MakeToken(Less, buffer)
+ },
'>' => Check('>') ?
MakeToken(BitwiseRight, buffer + Next()) :
Check('=') ?