Adding attempt lens, to make it easier to work with types.
Adding more lenses to structures
- More to follow.
Adding the rest of the lenses
- Implementing isDefinedAt with environment
- Adding the reset of the lens values
- Fixing writerOf