old_contents: #The file itself is a list parsed by ast
  [
    #Each server is a dictionary
    {
      #The settings key is the name of the database to use.
      #The database stores aliases and module settings.
      #You can use one database in several servers.
      'settings': 'freenode',
      #This is the server to connect to
      'address': {'host': 'irc.freenode.net', 'port': 6697},
      #The API port to bind to, omit to not bind to an API port
      'apiport': 5719,
      #The nick and name are defined here
      'id': {'nick': 'mybotsnick', 'name': 'An Example Bot'},
      #SSL Connection
      ##The address to check the certificate.
      ##Leave 'ssl' blank or do not include it to disable SSL.
      'ssl': 'irc.freenode.net',
      ##Force an ssl connect even if the hostnames do not match.
      ##Do not include this for the default of False.
      'ssl_force': False,
      #The modulesets to use, core is always included
      'modulesets': ['default'],
      #Authentication
      ##Omit this for no authentication
      ##(<type>, [<account>] or "", <password>)
      ##Type can be: nickserv
      ##%pass% will be replaced with the password in the auth modules.
      'auth': ('nickserv', '', 'anickservpass'),
      #The default prefixes for commands, each channel can define it's own
      'prefix': '. ! !! ~',
      #The channels to connect to
      'channels': [
          #A single string will use the server prefixes.
          '#channel1',
          #You can specify prefixes and the channel name in dictionary format.
          {'channel': '#channel2', 'prefix': '!'}
      ],
    },
  ]
new_contents: #The file itself is a list parsed by ast
  [
    #Each server is a dictionary
    {
      #The protocol to use
      ##Defaults to `irc`
      'type': 'irc',
      #The settings key is the name of the database to use.
      #The database stores aliases and module settings.
      #You can use one database in several servers.
      'settings': 'freenode',
      #This is the server to connect to
      'address': {'host': 'irc.freenode.net', 'port': 6697},
      #The API port to bind to, omit to not bind to an API port
      'apiport': 5719,
      #The nick and name are defined here
      'id': {'nick': 'mybotsnick', 'name': 'An Example Bot'},
      #SSL Connection
      ##The address to check the certificate.
      ##Leave 'ssl' blank or do not include it to disable SSL.
      'ssl': 'irc.freenode.net',
      ##Force an ssl connect even if the hostnames do not match.
      ##Do not include this for the default of False.
      'ssl_force': False,
      #The modulesets to use, core is always included
      'modulesets': ['default'],
      #Authentication
      ##Omit this for no authentication
      ##(<type>, [<account>] or "", <password>)
      ##Type can be: nickserv
      ##%pass% will be replaced with the password in the auth modules.
      'auth': ('nickserv', '', 'anickservpass'),
      #The default prefixes for commands, each channel can define it's own
      'prefix': '. ! !! ~',
      #The channels to connect to
      'channels': [
          #A single string will use the server prefixes.
          '#channel1',
          #You can specify prefixes and the channel name in dictionary format.
          {'channel': '#channel2', 'prefix': '!'}
      ],
    },
  ]
subject: add 'type' key to example servers.py