I guess this expression could potentially go negative if the lookahead size was changed post creation? Might want to add some code to handle that or assert that it can never occur.