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.