Renaming reduce to fold as that is what it is.
Making sure validation example works, by using `create` instead of `of`.
Adding the state example for playing around with.