initialOpts :: Opts
initialOpts = Opts
  { backend             = error (usage ["must specify a backend"])
  , idlpath             = error (usage ["must specify an idl file"])
  , outpath             = error (usage ["must specify an output path"])
  , ivoryrepo           = "ivory"
  , towerrepo           = "tower"
  , ivorytowerstm32repo = "ivory-tower-stm32"
  , packagename         = error (usage ["must specify a package name"])
  , namespace           = ""
  , debug               = False
  , help                = False
  }
initialOpts :: Opts
initialOpts = Opts
  { backend             = error (usage ["must specify a backend"])
  , idlpath             = error (usage ["must specify an idl file"])
  , outpath             = error (usage ["must specify an output path"])
  , ivoryrepo           = "ivory"
  , towerrepo           = "tower"
  , ivorytowerstm32repo = "ivory-tower-stm32"
  , packagename         = error (usage ["must specify a package name"])
  , namespace           = ""
  , debug               = False
  , help                = False
  }
initialOpts = Opts
  { backend             = error (usage ["must specify a backend"])
  , idlpath             = error (usage ["must specify an idl file"])
  , outpath             = error (usage ["must specify an output path"])
  , ivoryrepo           = "ivory"
  , towerrepo           = "tower"
  , ivorytowerstm32repo = "ivory-tower-stm32"
  , packagename         = error (usage ["must specify a package name"])
  , namespace           = ""
  , debug               = False
  , help                = False
  }