lots of playing around with generics.  Finally gave up on them for Net.hs because they automatically generated parsers expecting field names like _ip and _host, which I didn't want to use in my yaml file.