Li-Fan Chen says to YSITD
其實可以 只是要先定義 reduce