import Task from 'data.task'
import Maybe from 'data.maybe'
import {lensProp, lensIndex,compose, map, toUpper, reverse, replace} from 'ramda'
import {mapped, over, view, set, lens, iso, from} from 'ramda-lens'
import {Map, List} from 'immutable'
const user = {id: 3, name: 'Pedro Sanchez', addresses: [
{street: 'Calle 5', zip: '04821'},
{street: 'Ave. 27 de Febrero', zip: '08082'}
]}
const name = lensProp('name')
view(name, user)
// Pedro Sanchez
set(name, 'Juan Guzman', user)
// { id: 3, name: 'Juan Guzman', ...
over(name, toUpper, user)
// { id: 3, name: 'PEDRO SANCHEZ', ...