     // separator: replace ; with ,
     ";": ",",
   ]
+  // for JSON hacking
   static private func replaces(in str:String, replacement: [String:String]) throws -> String {
     var out = str
     for (key, value) in replacement {

  }
}


struct Sieve {
  let propertyList = ["frequency", "kCGDisplayHorizontalResolution", "DepthFormat", "BitsPerSample"]
  

import IOKit

// from https://medium.com/swlh/f6ea6a2babf8
// for dealing with CGDisplayModeFromJSON.RefreshRate, which return String or Double 0 in various settings
enum StringOrDouble: Decodable {
  case string(String)
  case double(Double)
