             options = optionsFromMirror(superMirror)
         }
         
-        options.append(contentsOf: mirror.children.compactMap { $0.value as? Option })
+        options.append(contentsOf: mirror.children.compactMap { (child) in
+            #if !os(macOS)
+            #if swift(>=4.1.50)
+            print(child.label as Any, to: &NoStream.stream)
+            guard child.label != "children" && child.label != "optionGroups" else {
+                return nil
+            }
+            #endif
+            #endif
+            
+            return child.value as? Option
+        })
+        
         return options
     }
     

        return ""
    }
}

            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("_") {
