{-# LANGUAGE TupleSections #-} foo = do liftIO $ atomicModifyIORef ciTokens ((,()) . f) liftIO $ atomicModifyIORef ciTokens (((),) . f) liftIO $ atomicModifyIORef ciTokens ((,) . f) -- | Make bilateral dictionary from PoliMorf. mkPoli :: [P.Entry] -> Poli mkPoli = mkBila . map ((,,(),,()) <$> P.base <*> P.pos <*> P.form) foo = baz where _1 = ((,Nothing,Nothing,Nothing,Nothing,Nothing) . Just <$>) _2 = ((Nothing,,Nothing,Nothing,Nothing,Nothing) . Just <$>) _3 = ((Nothing,Nothing,,Nothing,Nothing,Nothing) . Just <$>) _4 = ((Nothing,Nothing,Nothing,,Nothing,Nothing) . Just <$>) _5 = ((Nothing,Nothing,Nothing,Nothing,,Nothing) . Just <$>) _6 = ((Nothing,Nothing,Nothing,Nothing,Nothing,) . Just <$>) foo = (,,(),,,())