`val (tokenOffset, tokenString) = info(0).split("@") match { case Array(offset, string) => (offset, string) case _ => throw new MatchError("informative message) }`