             guard var label = child.label else {
                 return nil
             }
+            
+            #if !os(macOS)
+            #if swift(>=4.1.50)
+            print("label \(label)", to: &NoStream.stream)
+            print("label \(label)", to: &NoStream.stream)
+            guard label != "children" && label != "optionGroups" else {
+                return nil
+            }
+            #endif
+            #endif
             
             if let param = child.value as? AnyParameter {
                 if label.hasPrefix("_") {

            options = optionsFromMirror(superMirror)
        }
        
        options.append(contentsOf: mirror.children.compactMap { $0.value as? Option })
        return options
    }
    

        return ""
    }
}

#if !os(macOS)
#if swift(>=4.1.50)
struct NoStream: TextOutputStream {
    
    // Fix for strange crash on Linux with Swift >= 4.2
    
    static var stream = NoStream()
    
    mutating func write(_ string: String) {
        // No-op
    }
    
}
#endif
#endif
