This library contains common accessors.
This accessor combinator lets you access values inside Maybe.
maybeRecord = { foo = Just { bar = 2}
, qux = Nothing
}
get (foo << try << bar) maybeRecord
-- returns Just 2
get (qux << try << bar) maybeRecord
-- returns Nothing
over (foo << try << bar) (+1) maybeRecord
-- returns { foo = Just { bar = 3} , qux = Nothing }
over (qux << try << bar) (+1) maybeRecord
-- returns { foo = Just { bar = 2} , qux = Nothing }
This accessor combinator lets you access values inside lists.