Você não pode conectá-lo diretamente porque os tipos não correspondem:
ghci> :t isFullscreen -?> doFullFloat isFullscreen -?> doFullFloat :: MaybeManageHook ghci> :t composeAll composeAll :: [ManageHook] -> ManageHook
Note, no entanto
ghci> :t composeOne composeOne :: [MaybeManageHook] -> ManageHook
Isso leva uma lista de gerenciar os ganchos que podem ou não ser executados e combiná-los em uma única ação.
MaybeManageHook
também se encaixa bem com
*Main> :t maybeToDefinite maybeToDefinite :: MaybeManageHook -> ManageHook
Adicione
, [ maybeToDefinite (isFullscreen -?> doFullFloat) ]
ou
, [ composeOne [ isFullscreen -?> doFullFloat ] ]
para a definição de myManageHook
.