optimize IList#scanLeft, scanRight
resize sequentialFusion and sequentialFusion1 Prop

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