Java 8, Haskell, FP and Monoids