readAheadLimit - Limit on the number of characters that may be read
while still preserving the mark. Because the stream's input comes
from a StringBuilder, there is no actual limit, so this argument
must not be negative, but is otherwise ignored.