    {"__type"
     {"name" "QueryRoot",
      "fields"
-     [{"name" '__typename,
-       "type"
-       {"name" nil,
-        "kind" :NON_NULL,
-        "ofType" {"name" 'String, "kind" :SCALAR}},
-       "args" []}
-      {"name" 'name,
+     [{"name" 'name,
        "type" {"name" 'String, "kind" :SCALAR, "ofType" nil},
        "args"
        [{"name" 'id,

 {"__type"
  {"name" "QueryRoot",
   "fields"
   [{"name" '__typename,
     "args" [],
     "type"
     {"name" nil,
      "kind" :NON_NULL,
      "ofType" {"name" 'String, "kind" :SCALAR}}}
    {"name" 'name,
     "args" [{"name" 'id, "defaultValue" nil}],
     "type" {"name" 'String, "kind" :SCALAR, "ofType" nil}}
    {"name" 'fieldArgWithDefault,
     "args" [{"name" 'abc, "defaultValue" "Default abc"}],
     "type" {"name" 'String, "kind" :SCALAR, "ofType" nil}}
    {"name" '__schema,
     "args" [],
     "type"
     {"name" nil,
      "kind" :NON_NULL,
      "ofType" {"name" '__Schema, "kind" :OBJECT}}}
    {"name" '__type,
     "args" [{"name" 'name, "defaultValue" nil}],
     "type" {"name" '__Type, "kind" :OBJECT, "ofType" nil}}]}}})

(deftest-valid-introspection query-type-fields-args-list-type
  "# QueryRoot sample description

            {"__schema"
             {"types"
              (list {"name" 'QueryRoot, "kind" :OBJECT}
                    {"name" 'String, "kind" :SCALAR}
                    {"name" 'Boolean, "kind" :SCALAR}
                    {"name" 'User, "kind" :OBJECT}
                    {"name" 'Float, "kind" :SCALAR}
                    {"name" 'Int, "kind" :SCALAR})}}}))))

;; (deftest schema-introspection-without-user-schema
;;   (let [intro-schema (-> intro/introspection-schema sv/validate-schema)
