Data.ByteString.Substring
breakSubstringLazy
prepareBreakSubstring
breakSubstringResume
data KarpRabinState
data KarpRabinResult