optimize IList#scanLeft, scanRight
resize sequentialFusion and sequentialFusion1 Prop

sometimes `sequentialFusion` and `sequentialFusion1` generate too large objects.
it cause OutOfMemoryError or test hang on travis-ci