>>> view _1 (1, 2) 1When you're using Reader for config and your config type has lenses generated for it, most of the time you'll be using view instead of asks:
doSomething :: (MonadReader Config m) => m Int doSomething = do thingy <- view setting1 -- same as “asks (^. setting1)” anotherThingy <- view setting2 ...
>>> preview each [1..5] Just 1