Expression#reduce added