Returns (<S>(data) => (<T, A, B>(o) => OpticalCat<M, S, T, A, B>))
The modified environment.
- <S>(data): (<T, A, B>(o) => OpticalCat<M, S, T, A, B>)
Returns (<T, A, B>(o) => OpticalCat<M, S, T, A, B>)
- <T, A, B>(o): OpticalCat<M, S, T, A, B>
Returns OpticalCat<M, S, T, A, B>
Creates a focused environment to compute about the part of the data structure on
M
.