Extend .gitignore
Split tests
Add `Monad.Either.fail/1` function