pub fn interpret<T>(tokens: &mut T, state: &mut State) -> Option<Word>where T: Iterator<Item = Token>,