groupF :: [XCommand] -> K a b -> F c d -> F (Either a c) (Either b d) simpleGroupF :: [WindowAttributes] -> F a b -> F a b unmappedGroupF :: [XCommand] -> K a b -> F c d -> F (Either a c) (Either b d) invisibleGroupF :: [XCommand] -> [WindowAttributes] -> F a b -> F a b