Add rewrite rule to unfuse (take . drop)
Add rewrite rule to unfuse (take . drop)

The combination of take . drop is commonly used as a substring
operation. The original take and drop functions both work by calculating
just a new offset and length. When fused, the streaming implementation
unnecessarily copies the data. This makes it much slower and more memory
consuming.

bgamari/text,bos/text,bos/text,bos/text,bgamari/text,bos/text,bgamari/text,bgamari/text