pub trait Tokenizer {
type Token;
type Position: Clone + Default;
type Error;
// Required method
fn next_token(&mut self) -> Option<Result<TokenFor<Self>, Self::Error>>;
}
pub trait Tokenizer {
type Token;
type Position: Clone + Default;
type Error;
// Required method
fn next_token(&mut self) -> Option<Result<TokenFor<Self>, Self::Error>>;
}