parseConfig :: [Object] -> Parser Conf
parseConfig os = Conf
  <$> os `parseElem` "port" .!= 50000
  <*> os `parseElem` "approot"
  <*> os `parseElem` "repository_path" .!= "wikidata"
  <*> os `parseElem` "repository_type" .!= "git"
  <*> os `parseElem` "page_extension" .!= ".page"
  <*> os `parseElem` "default_format" .!= "markdown"
  <*> os `parseElem` "static_dir" .!= "static"
  <*> os `parseElem` "mime_types_file"
  <*> os `parseElem` "use_mathjax" .!= False
  <*> os `parseElem` "feed_days" .!= 14
  <*> os `parseElem` "feed_minutes" .!= 15
  <*> os `parseElem` "pandoc_user_data"
  <*> os `parseElem` "use_cache" .!= False
  <*> os `parseElem` "cache_dir" .!= "cache"
  <*> os `parseElem` "front_page" .!= "Front Page"
  <*> os `parseElem` "help_page" .!= "Help"
  <*> os `parseElem` "max_upload_size" .!= "1M"
  <*> os `parseElem` "latex_engine"
parseConfig :: [Object] -> Parser Conf
parseConfig os = Conf
  <$> os `parseElem` "port" .!= 50000
  <*> os `parseElem` "approot"
  <*> os `parseElem` "repository_path" .!= "wikidata"
  <*> os `parseElem` "repository_type" .!= "git"
  <*> os `parseElem` "page_extension" .!= ".page"
  <*> os `parseElem` "default_format" .!= "markdown"
  <*> os `parseElem` "static_dir" .!= "static"
  <*> os `parseElem` "mime_types_file"
  <*> os `parseElem` "use_mathjax" .!= False
  <*> os `parseElem` "feed_days" .!= 14
  <*> os `parseElem` "feed_minutes" .!= 15
  <*> os `parseElem` "pandoc_user_data"
  <*> os `parseElem` "use_cache" .!= False
  <*> os `parseElem` "cache_dir" .!= "cache"
  <*> os `parseElem` "front_page" .!= "Front Page"
  <*> os `parseElem` "help_page" .!= "Help"
  <*> os `parseElem` "max_upload_size" .!= "1M"
  <*> os `parseElem` "latex_engine"
parseConfig os = Conf
  <$> os `parseElem` "port" .!= 50000
  <*> os `parseElem` "approot"
  <*> os `parseElem` "repository_path" .!= "wikidata"
  <*> os `parseElem` "repository_type" .!= "git"
  <*> os `parseElem` "page_extension" .!= ".page"
  <*> os `parseElem` "default_format" .!= "markdown"
  <*> os `parseElem` "static_dir" .!= "static"
  <*> os `parseElem` "mime_types_file"
  <*> os `parseElem` "use_mathjax" .!= False
  <*> os `parseElem` "feed_days" .!= 14
  <*> os `parseElem` "feed_minutes" .!= 15
  <*> os `parseElem` "pandoc_user_data"
  <*> os `parseElem` "use_cache" .!= False
  <*> os `parseElem` "cache_dir" .!= "cache"
  <*> os `parseElem` "front_page" .!= "Front Page"
  <*> os `parseElem` "help_page" .!= "Help"
  <*> os `parseElem` "max_upload_size" .!= "1M"
  <*> os `parseElem` "latex_engine"