{ "while_test" : {
    "PLUGIN" : "action set",
    "REQUIRES" : [ "rules", "rules_conditional", "rules_conditional_test" ],
    "ACTION SET" : [
      { "variable_add" : {
          "USING" : { "type" : "integer", "value" : 0 },
          "PROVIDE" : { "variable_added" : { "count" : "Count" } }
        }
      },
      {
        "WHILE" : { "NOT data_is" : { "data" : [ "count" ], "op" : "\u003E", "value" : 10 } },
        "DO" : [
          { "data_set" : {
              "data" : [ "count" ],
              "value" : { "select" : "count", "num_offset" : { "value" : 1 } }
            }
          }
        ]
      },
      { "rules_conditional_test_throw" : { "message" : [ "count" ] } }
    ]
  }
}