go test fuzz v1
string("package ex\n\nloopback = input { true }\ncomposite[x] { input.foo[_] = x; x > 2 }\nvars = {\"foo\": input.foo, \"bar\": input.bar} { true }\ninput_eq { input.x = 1 }\nallow_basic = true {data.a = \"testdata\"}\nallow_merge_1 = true {data.b = {\"v1\": \"hello\", \"v2\": \"world\"}}\nallow_merge_2 = true {data.b = {\"v1\": \"hello\", \"v2\": \"world\", \"v3\": \"again\"}}\nvirtual[x] { data.a.b[x] = 1 }\nmock_var = {\"a\": 0, \"b\": 0}\nmock_rule = false {1 = 2}\n\nallow1 {\n\tdata.label.b.c = [1,2,3]\n}\n\nallow2 {\n\tdata.label.b.c[x] = 2\n}\n\nallow3 {\n\tdata.label.b[x] = 1\n}\n\nallow4 {\n\tdata.label.b.c.d[x] = 1\n}\n\nallow {\n\tallow1\n\tallow2\n\tnot allow3\n\tnot allow4\n}\n")
