text: Provides
  You can use this module with the following in your ~/.xmonad/xmonad.hs file:
  import XMonad.Actions.CycleWS
  -- a basic CycleWS setup
  , ((modMask x, xK_Down), nextWS)
  , ((modMask x, xK_Up), prevWS)
  , ((modMask x .|. shiftMask, xK_Down), shiftToNext)
  , ((modMask x .|. shiftMask, xK_Up), shiftToPrev)
  , ((modMask x, xK_Right), nextScreen)
  , ((modMask x, xK_Left), prevScreen)
  , ((modMask x .|. shiftMask, xK_Right), shiftNextScreen)
  , ((modMask x .|. shiftMask, xK_Left), shiftPrevScreen)
  , ((modMask x, xK_z), toggleWS)
  If you want to follow the moved window, you can use both actions:
  , ((modMask x .|. shiftMask, xK_Down), shiftToNext >> nextWS)
  , ((modMask x .|. shiftMask, xK_Up), shiftToPrev >> prevWS)
  You can also get fancier with moveTo, shiftTo, and findWorkspace.
  For example:
  , ((modMask x , xK_f), moveTo Next EmptyWS) -- find a free workspace
  , ((modMask x .|. controlMask, xK_Right), -- a crazy keybinding!
  do t <- findWorkspace getXineramaWsCompare Next NonEmptyWS 2
  windows . view $ t )
  For detailed instructions on editing your key bindings, see
  XMonad.Doc.Extending..