Add zip/unzip fusion rule, proper inlining of fromList/toList/zip