mkFlag :: String -> String -> F.FlagV -> Experiment F.FlagSpec
mkFlag name help defv = do
  let spec = F.FlagSpec { F.short = "", F.long = name
                        , F.help = help, F.defv = defv }
  addFlag spec
  dep spec

-- | Declare a dependency on a boolean command line flag. Boolean flags
-- are always satisfied.
mkFlag :: String -> String -> F.FlagV -> Experiment F.FlagSpec
mkFlag name help defv = do
  let spec = F.FlagSpec { F.short = "", F.long = name
                        , F.help = help, F.defv = defv }
  addFlag spec
  dep spec

-- | Declare a dependency on a boolean command line flag. Boolean flags
-- are always satisfied.
mkFlag name help defv = do
  let spec = F.FlagSpec { F.short = "", F.long = name
                        , F.help = help, F.defv = defv }
  addFlag spec
  dep spec

-- | Declare a dependency on a boolean command line flag. Boolean flags
-- are always satisfied.