@@ -136,7 +136,7 @@ reverse (Stream next s len0)
136 Yield x s1 | i < least -> {-# SCC "reverse/resize" #-} do
136 Yield x s1 | i < least -> {-# SCC "reverse/resize" #-} do
137 let newLen = len `shiftL` 1
137 let newLen = len `shiftL` 1
138 marr' <- A.unsafeNew newLen
138 marr' <- A.unsafeNew newLen
139− A.unsafeCopy marr 0 marr' (newLen-len) len
139+ A.unsafeCopy marr' (newLen-len) marr 0 len
140 write s1 (len+i) newLen marr'
140 write s1 (len+i) newLen marr'
141 | otherwise -> write s1 i len marr
141 | otherwise -> write s1 i len marr
142 where n = ord x
142 where n = ord x