fix Validation Applicative to accumulate errors
Promise Linq implementation
NonEmptyLazyList instances
swap Either, Validation, Maybe type and Cata order
add Product and Record
extend Product and Record to 5 fields
reimplement Records in terms of Lens
rename Lens to Field and implement Lens properly
add Choose method to Field for deep updates
functor instances
reshuffle