{"first": [
    {"pass": "includes", "c": true },
    {"pass": "unifdef", "exclude": ["windows"], "c": true },
    {"pass": "comments", "c": true },
    {"pass": "ifs", "c": true },
    {"pass": "line_markers", "c": true },
    {"pass": "blank"},
    {"pass": "clangbinarysearch", "arg": "replace-function-def-with-decl", "c": true, "max-transforms": 30 },
    {"pass": "clangbinarysearch", "arg": "remove-unused-function", "c": true, "max-transforms": 30 },
    {"pass": "clangbinarysearch", "arg": "replace-function-def-with-decl", "c": true, "max-transforms": 30 },
    {"pass": "clangbinarysearch", "arg": "remove-unused-function", "c": true, "max-transforms": 30 },
    {"pass": "clangbinarysearch", "arg": "replace-function-def-with-decl", "c": true },
    {"pass": "clangbinarysearch", "arg": "remove-unused-function", "c": true },
    {"pass": "lines", "arg": "0"},
    {"pass": "lines", "arg": "1"},
    {"pass": "lines", "arg": "2"},
    {"pass": "lines", "arg": "3"},
    {"pass": "lines", "arg": "4"},
    {"pass": "lines", "arg": "6"},
    {"pass": "lines", "arg": "8"},
    {"pass": "lines", "arg": "10"},
    {"pass": "clangbinarysearch", "arg": "replace-function-def-with-decl", "c": true },
    {"pass": "clangbinarysearch", "arg": "remove-unused-function", "c": true },
    {"pass": "clang", "arg": "remove-unused-function", "c": true },
    {"pass": "balanced", "arg": "curly"},
    {"pass": "balanced", "arg": "curly2"},
    {"pass": "balanced", "arg": "curly3"},
    {"pass": "balanced", "arg": "parens-to-zero"},
    {"pass": "clang", "arg": "callexpr-to-value", "c": true },
    {"pass": "clang", "arg": "replace-callexpr", "c": true },
    {"pass": "clang", "arg": "simplify-callexpr", "c": true },
    {"pass": "clangbinarysearch", "arg": "remove-unused-enum-member", "c": true },
    {"pass": "clang", "arg": "remove-enum-member-value", "c": true },
    {"pass": "clangbinarysearch", "arg": "remove-unused-var", "c": true },
    {"pass": "special", "arg": "a", "c": true },
    {"pass": "special", "arg": "b", "c": true },
    {"pass": "special", "arg": "c", "c": true }
 ],
 "main": [
    {"pass": "includeincludes", "c": true },
    {"pass": "ternary", "arg": "b", "c": true },
    {"pass": "ternary", "arg": "c", "c": true },
    {"pass": "balanced", "arg": "curly"},
    {"pass": "balanced", "arg": "curly2"},
    {"pass": "balanced", "arg": "curly3"},
    {"pass": "balanced", "arg": "parens"},
    {"pass": "balanced", "arg": "angles"},
    {"pass": "balanced", "arg": "square"},
    {"pass": "balanced", "arg": "curly-inside"},
    {"pass": "balanced", "arg": "parens-inside"},
    {"pass": "balanced", "arg": "angles-inside"},
    {"pass": "balanced", "arg": "square-inside"},
    {"pass": "balanced", "arg": "curly-only"},
    {"pass": "balanced", "arg": "angles-only"},
    {"pass": "balanced", "arg": "square-only"},
    {"pass": "clang", "arg": "remove-namespace", "c": true },
    {"pass": "clang", "arg": "aggregate-to-scalar", "c": true },
    {"pass": "clang", "arg": "param-to-global", "c": true },
    {"pass": "clang", "arg": "param-to-local", "c": true },
    {"pass": "clang", "arg": "remove-nested-function", "c": true },
    {"pass": "clang", "arg": "rename-operator", "renaming": true},
    {"pass": "clang", "arg": "union-to-struct", "c": true },
    {"pass": "clang", "arg": "return-void", "c": true },
    {"pass": "clang", "arg": "simple-inliner", "c": true },
    {"pass": "clang", "arg": "reduce-pointer-level", "c": true },
    {"pass": "clang", "arg": "lift-assignment-expr", "c": true },
    {"pass": "clang", "arg": "copy-propagation", "c": true },
    {"pass": "clang", "arg": "callexpr-to-value", "c": true },
    {"pass": "clang", "arg": "replace-callexpr", "c": true },
    {"pass": "clang", "arg": "simplify-callexpr", "c": true },
    {"pass": "clang", "arg": "remove-unused-function", "c": true },
    {"pass": "clangbinarysearch", "arg": "remove-unused-enum-member", "c": true },
    {"pass": "clang", "arg": "remove-enum-member-value", "c": true },
    {"pass": "clangbinarysearch", "arg": "remove-unused-var", "c": true },
    {"pass": "clang", "arg": "simplify-if", "c": true },
    {"pass": "clang", "arg": "reduce-array-dim", "c": true },
    {"pass": "clang", "arg": "reduce-array-size", "c": true },
    {"pass": "clang", "arg": "move-definition-to-declaration", "c": true },
    {"pass": "clang", "arg": "simplify-comma-expr", "c": true },
    {"pass": "clang", "arg": "simplify-dependent-typedef", "c": true },
    {"pass": "clang", "arg": "replace-simple-typedef", "c": true },
    {"pass": "clang", "arg": "replace-dependent-typedef", "c": true },
    {"pass": "clang", "arg": "replace-one-level-typedef-type", "c": true },
    {"pass": "clang", "arg": "remove-unused-field", "c": true },
    {"pass": "clang", "arg": "instantiate-template-type-param-to-int", "c": true },
    {"pass": "clang", "arg": "instantiate-template-param", "c": true },
    {"pass": "clang", "arg": "template-arg-to-int", "c": true },
    {"pass": "clang", "arg": "template-non-type-arg-to-int", "c": true },
    {"pass": "clang", "arg": "reduce-class-template-param", "c": true },
    {"pass": "clang", "arg": "remove-trivial-base-template", "c": true },
    {"pass": "clang", "arg": "class-template-to-class", "c": true },
    {"pass": "clang", "arg": "merge-base-class", "c": true },
    {"pass": "clang", "arg": "remove-base-class", "c": true },
    {"pass": "clang", "arg": "replace-derived-class", "c": true },
    {"pass": "clang", "arg": "remove-unresolved-base", "c": true },
    {"pass": "clang", "arg": "remove-ctor-initializer", "c": true },
    {"pass": "clang", "arg": "replace-class-with-base-template-spec", "c": true },
    {"pass": "clang", "arg": "simplify-nested-class", "c": true },
    {"pass": "clang", "arg": "remove-unused-outer-class", "c": true },
    {"pass": "clang", "arg": "empty-struct-to-int", "c": true },
    {"pass": "clang", "arg": "remove-pointer", "c": true },
    {"pass": "clang", "arg": "reduce-pointer-pairs", "c": true },
    {"pass": "clang", "arg": "remove-array", "c": true },
    {"pass": "clang", "arg": "remove-addr-taken", "c": true },
    {"pass": "clang", "arg": "simplify-struct", "c": true },
    {"pass": "clang", "arg": "replace-undefined-function", "c": true },
    {"pass": "clang", "arg": "replace-array-index-var", "c": true },
    {"pass": "clang", "arg": "replace-array-access-with-index", "c": true },
    {"pass": "clang", "arg": "replace-dependent-name", "c": true },
    {"pass": "clang", "arg": "simplify-recursive-template-instantiation", "c": true },
    {"pass": "clang", "arg": "vector-to-array", "c": true },
    {"pass": "clang", "arg": "remove-try-catch", "c": true },
    {"pass": "clang", "arg": "class-to-struct", "c": true },
    {"pass": "clang", "arg": "member-to-global", "c": true },
    {"pass": "lines", "arg": "0"},
    {"pass": "lines", "arg": "1"},
    {"pass": "lines", "arg": "2"},
    {"pass": "lines", "arg": "3"},
    {"pass": "lines", "arg": "4"},
    {"pass": "lines", "arg": "6"},
    {"pass": "lines", "arg": "8"},
    {"pass": "lines", "arg": "10"},
    {"pass": "unifdef", "exclude": ["windows"], "c": true },
    {"pass": "comments", "c": true },
    {"pass": "special", "arg": "b", "c": true },
    {"pass": "special", "arg": "c", "c": true },
    {"pass": "indent", "arg": "regular"},
    {"pass": "balanced", "arg": "parens-to-zero"},
    {"pass": "clex", "arg": "rm-toks-32", "include": ["slow"]},
    {"pass": "clex", "arg": "rm-toks-31", "include": ["slow"]},
    {"pass": "clex", "arg": "rm-toks-30", "include": ["slow"]},
    {"pass": "clex", "arg": "rm-toks-29", "include": ["slow"]},
    {"pass": "clex", "arg": "rm-toks-28", "include": ["slow"]},
    {"pass": "clex", "arg": "rm-toks-27", "include": ["slow"]},
    {"pass": "clex", "arg": "rm-toks-26", "include": ["slow"]},
    {"pass": "clex", "arg": "rm-toks-25", "include": ["slow"]},
    {"pass": "clex", "arg": "rm-toks-24", "include": ["slow"]},
    {"pass": "clex", "arg": "rm-toks-23", "include": ["slow"]},
    {"pass": "clex", "arg": "rm-toks-22", "include": ["slow"]},
    {"pass": "clex", "arg": "rm-toks-21", "include": ["slow"]},
    {"pass": "clex", "arg": "rm-toks-20", "include": ["slow"]},
    {"pass": "clex", "arg": "rm-toks-19", "include": ["slow"]},
    {"pass": "clex", "arg": "rm-toks-18", "include": ["slow"]},
    {"pass": "clex", "arg": "rm-toks-17", "include": ["slow"]},
    {"pass": "clex", "arg": "rm-toks-1"},
    {"pass": "clex", "arg": "rm-toks-2"},
    {"pass": "clex", "arg": "rm-toks-3"},
    {"pass": "clex", "arg": "rm-toks-4"},
    {"pass": "clex", "arg": "rm-toks-5"},
    {"pass": "clex", "arg": "rm-toks-6"},
    {"pass": "clex", "arg": "rm-toks-7"},
    {"pass": "clex", "arg": "rm-toks-8"},
    {"pass": "clex", "arg": "rm-toks-9"},
    {"pass": "clex", "arg": "rm-toks-10"},
    {"pass": "clex", "arg": "rm-toks-11"},
    {"pass": "clex", "arg": "rm-toks-12"},
    {"pass": "clex", "arg": "rm-toks-13"},
    {"pass": "clex", "arg": "rm-toks-14"},
    {"pass": "clex", "arg": "rm-toks-15"},
    {"pass": "clex", "arg": "rm-toks-16"},
    {"pass": "clex", "arg": "rm-tok-pattern-8", "include": ["slow"]},
    {"pass": "clex", "arg": "rm-tok-pattern-4", "exclude": ["slow"]},
    {"pass": "clang", "arg": "local-to-global", "c": true},
    {"pass": "peep", "arg": "a", "include": ["slow"]},
    {"pass": "peep", "arg": "c"},
    {"pass": "peep", "arg": "b", "include": ["slow"]},
    {"pass": "ints", "arg": "a"},
    {"pass": "ints", "arg": "b"},
    {"pass": "ints", "arg": "c"},
    {"pass": "ints", "arg": "d"},
    {"pass": "ints", "arg": "c"},
    {"pass": "balanced", "arg": "parens-only"},
    {"pass": "clex", "arg": "rename-toks", "renaming": true},
    {"pass": "clex", "arg": "delete-string"},
    {"pass": "clex", "arg": "define"}
 ],
 "last": [
    {"pass": "clang", "arg": "rename-fun", "c": true, "renaming": true},
    {"pass": "clang", "arg": "rename-param", "c": true, "renaming": true},
    {"pass": "clang", "arg": "rename-var", "c": true, "renaming": true},
    {"pass": "clang", "arg": "rename-class", "c": true, "renaming": true},
    {"pass": "clang", "arg": "rename-cxx-method", "c": true, "renaming": true},
    {"pass": "clang", "arg": "combine-global-var", "c": true},
    {"pass": "clang", "arg": "combine-local-var", "c": true},
    {"pass": "clang", "arg": "simplify-struct-union-decl", "c": true},
    {"pass": "clang", "arg": "move-global-var", "c": true},
    {"pass": "clang", "arg": "unify-function-decl", "c": true},
    {"pass": "lines", "arg": "0"},
    {"pass": "clex", "arg": "rename-toks", "renaming": true},
    {"pass": "clex", "arg": "delete-string"},
    {"pass": "indent", "arg": "final"}
 ]
}
