@@ -77,7 +77,7 @@ indices needle@(Chunk n ns) _haystack@(Chunk k ks)
77 go !(g::Int64) !i !msk !skp
77 go !(g::Int64) !i !msk !skp
78 | i >= xlast = case xs of
78 | i >= xlast = case xs of
79 Empty -> (msk .|. swizzle z) :*: skp
79 Empty -> (msk .|. swizzle z) :*: skp
80− Chunk y ys -> buildTable y ys g 0 msk skp
80+ Chunk y ys -> buildTable y ys (g+1) 0 (msk .|. swizzle c) skp'
81 | otherwise = go (g+1) (i+1) (msk .|. swizzle c) skp'
81 | otherwise = go (g+1) (i+1) (msk .|. swizzle c) skp'
82 where c = A.unsafeIndex xarr (xoff+i)
82 where c = A.unsafeIndex xarr (xoff+i)
83 skp' | c == z = nlen - fromIntegral g - 2
83 skp' | c == z = nlen - fromIntegral g - 2