>>> ["1","2","3"] ^. mapping _Show :: [Int] [1,2,3] >>> ([1,2,3] :: [Int]) ^. from (mapping _Show) ["1","2","3"]This also hold across different functors:
>>> let l = mapping @[] @Maybe _Show >>> :t l l :: (Read b, Show b) => Iso [String] (Maybe String) [b] (Maybe b) >>> ["1","2","3"] & l %~ Just . sum Just "6"