diff --git a/base/cjson/test/inputs/json/misc/00c36.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/00c36.json/default/TopLevel.h
index a123345..0c96aef 100644
--- a/base/cjson/test/inputs/json/misc/00c36.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/00c36.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/00ec5.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/00ec5.json/default/TopLevel.h
index eebdad0..ee023d3 100644
--- a/base/cjson/test/inputs/json/misc/00ec5.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/00ec5.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/010b1.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/010b1.json/default/TopLevel.h
index 16d435e..716b351 100644
--- a/base/cjson/test/inputs/json/misc/010b1.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/010b1.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/016af.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/016af.json/default/TopLevel.h
index ded0dff..022308f 100644
--- a/base/cjson/test/inputs/json/misc/016af.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/016af.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/033b1.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/033b1.json/default/TopLevel.h
index 07fe8ff..7cc1d36 100644
--- a/base/cjson/test/inputs/json/misc/033b1.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/033b1.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/050b0.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/050b0.json/default/TopLevel.h
index a3eb345..244fff2 100644
--- a/base/cjson/test/inputs/json/misc/050b0.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/050b0.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/06bee.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/06bee.json/default/TopLevel.h
index c8893ce..f3e6a08 100644
--- a/base/cjson/test/inputs/json/misc/06bee.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/06bee.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/07540.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/07540.json/default/TopLevel.h
index 37df5bb..d6b00ba 100644
--- a/base/cjson/test/inputs/json/misc/07540.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/07540.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/0779f.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/0779f.json/default/TopLevel.h
index 0f838ed..90cfe0b 100644
--- a/base/cjson/test/inputs/json/misc/0779f.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/0779f.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/07c75.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/07c75.json/default/TopLevel.h
index 1fd5e11..fa817df 100644
--- a/base/cjson/test/inputs/json/misc/07c75.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/07c75.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/09f54.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/09f54.json/default/TopLevel.h
index f883406..f10a6c9 100644
--- a/base/cjson/test/inputs/json/misc/09f54.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/09f54.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/0a358.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/0a358.json/default/TopLevel.h
index f672985..87359ae 100644
--- a/base/cjson/test/inputs/json/misc/0a358.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/0a358.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/0a91a.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/0a91a.json/default/TopLevel.h
index 0c8f1a2..1eac1fc 100644
--- a/base/cjson/test/inputs/json/misc/0a91a.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/0a91a.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/0b91a.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/0b91a.json/default/TopLevel.h
index 89e4eb6..28d8979 100644
--- a/base/cjson/test/inputs/json/misc/0b91a.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/0b91a.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/0cffa.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/0cffa.json/default/TopLevel.h
index c47f240..c0d53aa 100644
--- a/base/cjson/test/inputs/json/misc/0cffa.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/0cffa.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/0e0c2.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/0e0c2.json/default/TopLevel.h
index ddf702f..08a72ae 100644
--- a/base/cjson/test/inputs/json/misc/0e0c2.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/0e0c2.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/0fecf.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/0fecf.json/default/TopLevel.h
index 775883b..3137bdd 100644
--- a/base/cjson/test/inputs/json/misc/0fecf.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/0fecf.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/10be4.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/10be4.json/default/TopLevel.h
index 60d9c90..f60b55a 100644
--- a/base/cjson/test/inputs/json/misc/10be4.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/10be4.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/112b5.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/112b5.json/default/TopLevel.h
index 8d3de7e..f629372 100644
--- a/base/cjson/test/inputs/json/misc/112b5.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/112b5.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/127a1.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/127a1.json/default/TopLevel.h
index 95ffcb3..ac3bcd5 100644
--- a/base/cjson/test/inputs/json/misc/127a1.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/127a1.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/13d8d.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/13d8d.json/default/TopLevel.h
index e314c55..7cf7278 100644
--- a/base/cjson/test/inputs/json/misc/13d8d.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/13d8d.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/14d38.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/14d38.json/default/TopLevel.h
index f3b37c0..e342072 100644
--- a/base/cjson/test/inputs/json/misc/14d38.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/14d38.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/167d6.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/167d6.json/default/TopLevel.h
index 07fe8ff..7cc1d36 100644
--- a/base/cjson/test/inputs/json/misc/167d6.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/167d6.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/16bc5.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/16bc5.json/default/TopLevel.h
index a6cac78..2a9b5a4 100644
--- a/base/cjson/test/inputs/json/misc/16bc5.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/16bc5.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/176f1.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/176f1.json/default/TopLevel.h
index 7c12346..1a97793 100644
--- a/base/cjson/test/inputs/json/misc/176f1.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/176f1.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/1a7f5.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/1a7f5.json/default/TopLevel.h
index 16d435e..716b351 100644
--- a/base/cjson/test/inputs/json/misc/1a7f5.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/1a7f5.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/1b28c.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/1b28c.json/default/TopLevel.h
index ded0dff..022308f 100644
--- a/base/cjson/test/inputs/json/misc/1b28c.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/1b28c.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/1b409.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/1b409.json/default/TopLevel.h
index 119aa7c..c485e6d 100644
--- a/base/cjson/test/inputs/json/misc/1b409.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/1b409.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/2465e.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/2465e.json/default/TopLevel.h
index a58ad53..55638d7 100644
--- a/base/cjson/test/inputs/json/misc/2465e.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/2465e.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/24f52.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/24f52.json/default/TopLevel.h
index 0f838ed..90cfe0b 100644
--- a/base/cjson/test/inputs/json/misc/24f52.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/24f52.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/262f0.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/262f0.json/default/TopLevel.h
index 2e3fb67..7b51dcf 100644
--- a/base/cjson/test/inputs/json/misc/262f0.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/262f0.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/26b49.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/26b49.json/default/TopLevel.h
index f87b41a..15b9510 100644
--- a/base/cjson/test/inputs/json/misc/26b49.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/26b49.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/26c9c.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/26c9c.json/default/TopLevel.h
index db30d39..bcfa5ad 100644
--- a/base/cjson/test/inputs/json/misc/26c9c.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/26c9c.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/27332.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/27332.json/default/TopLevel.h
index 4efa722..36ac146 100644
--- a/base/cjson/test/inputs/json/misc/27332.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/27332.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/29f47.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/29f47.json/default/TopLevel.h
index 912c39c..f6bb8d9 100644
--- a/base/cjson/test/inputs/json/misc/29f47.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/29f47.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/2d4e2.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/2d4e2.json/default/TopLevel.h
index a3657b7..69f0a71 100644
--- a/base/cjson/test/inputs/json/misc/2d4e2.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/2d4e2.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/2df80.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/2df80.json/default/TopLevel.h
index e761872..ebaef04 100644
--- a/base/cjson/test/inputs/json/misc/2df80.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/2df80.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/31189.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/31189.json/default/TopLevel.h
index 3d2741f..6bff1e6 100644
--- a/base/cjson/test/inputs/json/misc/31189.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/31189.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/32431.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/32431.json/default/TopLevel.h
index 9385c45..7518d84 100644
--- a/base/cjson/test/inputs/json/misc/32431.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/32431.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/32d5c.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/32d5c.json/default/TopLevel.h
index 358babe..8a90e3a 100644
--- a/base/cjson/test/inputs/json/misc/32d5c.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/32d5c.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/337ed.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/337ed.json/default/TopLevel.h
index b9bcaba..ba44440 100644
--- a/base/cjson/test/inputs/json/misc/337ed.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/337ed.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/33d2e.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/33d2e.json/default/TopLevel.h
index 82bd414..4f0efb8 100644
--- a/base/cjson/test/inputs/json/misc/33d2e.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/33d2e.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/34702.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/34702.json/default/TopLevel.h
index 89f4bd1..dec2ed5 100644
--- a/base/cjson/test/inputs/json/misc/34702.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/34702.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/3536b.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/3536b.json/default/TopLevel.h
index 3d31148..9cec30d 100644
--- a/base/cjson/test/inputs/json/misc/3536b.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/3536b.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/3659d.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/3659d.json/default/TopLevel.h
index ded0dff..022308f 100644
--- a/base/cjson/test/inputs/json/misc/3659d.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/3659d.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/36d5d.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/36d5d.json/default/TopLevel.h
index 0f838ed..90cfe0b 100644
--- a/base/cjson/test/inputs/json/misc/36d5d.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/36d5d.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/3a6b3.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/3a6b3.json/default/TopLevel.h
index 0f838ed..90cfe0b 100644
--- a/base/cjson/test/inputs/json/misc/3a6b3.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/3a6b3.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/3e9a3.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/3e9a3.json/default/TopLevel.h
index 7c12346..1a97793 100644
--- a/base/cjson/test/inputs/json/misc/3e9a3.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/3e9a3.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/3f1ce.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/3f1ce.json/default/TopLevel.h
index 08c9f30..7c1df51 100644
--- a/base/cjson/test/inputs/json/misc/3f1ce.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/3f1ce.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/421d4.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/421d4.json/default/TopLevel.h
index 6b2f89e..f7e3e51 100644
--- a/base/cjson/test/inputs/json/misc/421d4.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/421d4.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/437e7.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/437e7.json/default/TopLevel.h
index 84f6bf9..fa49b56 100644
--- a/base/cjson/test/inputs/json/misc/437e7.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/437e7.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/43970.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/43970.json/default/TopLevel.h
index 0c1cd62..bebf6c0 100644
--- a/base/cjson/test/inputs/json/misc/43970.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/43970.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/43eaf.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/43eaf.json/default/TopLevel.h
index 07fe8ff..7cc1d36 100644
--- a/base/cjson/test/inputs/json/misc/43eaf.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/43eaf.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/458db.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/458db.json/default/TopLevel.h
index d3288b4..2127b93 100644
--- a/base/cjson/test/inputs/json/misc/458db.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/458db.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/4961a.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/4961a.json/default/TopLevel.h
index ded0dff..022308f 100644
--- a/base/cjson/test/inputs/json/misc/4961a.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/4961a.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/4a0d7.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/4a0d7.json/default/TopLevel.h
index ded0dff..022308f 100644
--- a/base/cjson/test/inputs/json/misc/4a0d7.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/4a0d7.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/4a455.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/4a455.json/default/TopLevel.h
index 26de5ff..c1e1443 100644
--- a/base/cjson/test/inputs/json/misc/4a455.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/4a455.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/4c547.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/4c547.json/default/TopLevel.h
index a6cac78..2a9b5a4 100644
--- a/base/cjson/test/inputs/json/misc/4c547.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/4c547.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/4d6fb.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/4d6fb.json/default/TopLevel.h
index e9cb711..0f62c22 100644
--- a/base/cjson/test/inputs/json/misc/4d6fb.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/4d6fb.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/4e336.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/4e336.json/default/TopLevel.h
index ded0dff..022308f 100644
--- a/base/cjson/test/inputs/json/misc/4e336.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/4e336.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/54147.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/54147.json/default/TopLevel.h
index 54047d3..2d1c2ec 100644
--- a/base/cjson/test/inputs/json/misc/54147.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/54147.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/54d32.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/54d32.json/default/TopLevel.h
index 115aa50..3db7e53 100644
--- a/base/cjson/test/inputs/json/misc/54d32.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/54d32.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/570ec.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/570ec.json/default/TopLevel.h
index eba1f60..70ff116 100644
--- a/base/cjson/test/inputs/json/misc/570ec.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/570ec.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/5dd0d.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/5dd0d.json/default/TopLevel.h
index 0f838ed..90cfe0b 100644
--- a/base/cjson/test/inputs/json/misc/5dd0d.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/5dd0d.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/5eae5.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/5eae5.json/default/TopLevel.h
index b227b81..309a48c 100644
--- a/base/cjson/test/inputs/json/misc/5eae5.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/5eae5.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/5eb20.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/5eb20.json/default/TopLevel.h
index 0f838ed..90cfe0b 100644
--- a/base/cjson/test/inputs/json/misc/5eb20.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/5eb20.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/5f3a1.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/5f3a1.json/default/TopLevel.h
index 07fe8ff..7cc1d36 100644
--- a/base/cjson/test/inputs/json/misc/5f3a1.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/5f3a1.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/5f7fe.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/5f7fe.json/default/TopLevel.h
index 44115f4..3f23e21 100644
--- a/base/cjson/test/inputs/json/misc/5f7fe.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/5f7fe.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/617e8.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/617e8.json/default/TopLevel.h
index b05be48..5a1f399 100644
--- a/base/cjson/test/inputs/json/misc/617e8.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/617e8.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/61b66.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/61b66.json/default/TopLevel.h
index 0f838ed..90cfe0b 100644
--- a/base/cjson/test/inputs/json/misc/61b66.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/61b66.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/6260a.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/6260a.json/default/TopLevel.h
index 07fe8ff..7cc1d36 100644
--- a/base/cjson/test/inputs/json/misc/6260a.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/6260a.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/65dec.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/65dec.json/default/TopLevel.h
index 811c92a..33b6703 100644
--- a/base/cjson/test/inputs/json/misc/65dec.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/65dec.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/66121.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/66121.json/default/TopLevel.h
index 02e3996..be85ecc 100644
--- a/base/cjson/test/inputs/json/misc/66121.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/66121.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/6617c.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/6617c.json/default/TopLevel.h
index a71652a..f16afc3 100644
--- a/base/cjson/test/inputs/json/misc/6617c.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/6617c.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/67c03.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/67c03.json/default/TopLevel.h
index d87ea81..fa76281 100644
--- a/base/cjson/test/inputs/json/misc/67c03.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/67c03.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/68c30.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/68c30.json/default/TopLevel.h
index c475613..9e2ef43 100644
--- a/base/cjson/test/inputs/json/misc/68c30.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/68c30.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/6c155.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/6c155.json/default/TopLevel.h
index 7588b47..21942cd 100644
--- a/base/cjson/test/inputs/json/misc/6c155.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/6c155.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/6de06.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/6de06.json/default/TopLevel.h
index d1e7540..9831f7e 100644
--- a/base/cjson/test/inputs/json/misc/6de06.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/6de06.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/6dec6.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/6dec6.json/default/TopLevel.h
index d029c45..cab055d 100644
--- a/base/cjson/test/inputs/json/misc/6dec6.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/6dec6.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/6eb00.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/6eb00.json/default/TopLevel.h
index 9d26ef4..89df3d4 100644
--- a/base/cjson/test/inputs/json/misc/6eb00.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/6eb00.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/70c77.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/70c77.json/default/TopLevel.h
index 07fe8ff..7cc1d36 100644
--- a/base/cjson/test/inputs/json/misc/70c77.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/70c77.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/734ad.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/734ad.json/default/TopLevel.h
index 630da37..a812f87 100644
--- a/base/cjson/test/inputs/json/misc/734ad.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/734ad.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/75912.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/75912.json/default/TopLevel.h
index 07fe8ff..7cc1d36 100644
--- a/base/cjson/test/inputs/json/misc/75912.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/75912.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/7681c.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/7681c.json/default/TopLevel.h
index 46e6f62..bafccb7 100644
--- a/base/cjson/test/inputs/json/misc/7681c.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/7681c.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/76ae1.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/76ae1.json/default/TopLevel.h
index deabd04..3bf8a8f 100644
--- a/base/cjson/test/inputs/json/misc/76ae1.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/76ae1.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/77392.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/77392.json/default/TopLevel.h
index 3a32620..a250dd7 100644
--- a/base/cjson/test/inputs/json/misc/77392.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/77392.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/7d397.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/7d397.json/default/TopLevel.h
index 25861e5..b863334 100644
--- a/base/cjson/test/inputs/json/misc/7d397.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/7d397.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/7d722.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/7d722.json/default/TopLevel.h
index 0f838ed..90cfe0b 100644
--- a/base/cjson/test/inputs/json/misc/7d722.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/7d722.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/7df41.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/7df41.json/default/TopLevel.h
index 2e0c42b..ef30cfe 100644
--- a/base/cjson/test/inputs/json/misc/7df41.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/7df41.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/7dfa6.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/7dfa6.json/default/TopLevel.h
index ded0dff..022308f 100644
--- a/base/cjson/test/inputs/json/misc/7dfa6.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/7dfa6.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/7eb30.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/7eb30.json/default/TopLevel.h
index 67ae8cf..cfadfaa 100644
--- a/base/cjson/test/inputs/json/misc/7eb30.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/7eb30.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/7f568.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/7f568.json/default/TopLevel.h
index d775d31..273cfa7 100644
--- a/base/cjson/test/inputs/json/misc/7f568.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/7f568.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/7fbfb.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/7fbfb.json/default/TopLevel.h
index 07b0b24..000c030 100644
--- a/base/cjson/test/inputs/json/misc/7fbfb.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/7fbfb.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/80aff.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/80aff.json/default/TopLevel.h
index 7439f56..d4d2cec 100644
--- a/base/cjson/test/inputs/json/misc/80aff.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/80aff.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/82509.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/82509.json/default/TopLevel.h
index 70d6c23..11ead69 100644
--- a/base/cjson/test/inputs/json/misc/82509.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/82509.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/8592b.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/8592b.json/default/TopLevel.h
index 9bae790..718ef77 100644
--- a/base/cjson/test/inputs/json/misc/8592b.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/8592b.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/88130.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/88130.json/default/TopLevel.h
index a6cac78..2a9b5a4 100644
--- a/base/cjson/test/inputs/json/misc/88130.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/88130.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/8a62c.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/8a62c.json/default/TopLevel.h
index ded0dff..022308f 100644
--- a/base/cjson/test/inputs/json/misc/8a62c.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/8a62c.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/908db.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/908db.json/default/TopLevel.h
index 2c278d6..2006116 100644
--- a/base/cjson/test/inputs/json/misc/908db.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/908db.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/9617f.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/9617f.json/default/TopLevel.h
index 07fe8ff..7cc1d36 100644
--- a/base/cjson/test/inputs/json/misc/9617f.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/9617f.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/96f7c.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/96f7c.json/default/TopLevel.h
index 311343e..c7aea16 100644
--- a/base/cjson/test/inputs/json/misc/96f7c.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/96f7c.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/9847b.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/9847b.json/default/TopLevel.h
index 3539d74..beae0f7 100644
--- a/base/cjson/test/inputs/json/misc/9847b.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/9847b.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/9929c.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/9929c.json/default/TopLevel.h
index a6cac78..2a9b5a4 100644
--- a/base/cjson/test/inputs/json/misc/9929c.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/9929c.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/996bd.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/996bd.json/default/TopLevel.h
index 2cf355d..7fe91d4 100644
--- a/base/cjson/test/inputs/json/misc/996bd.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/996bd.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/9a503.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/9a503.json/default/TopLevel.h
index 9db5dd5..73d3f3b 100644
--- a/base/cjson/test/inputs/json/misc/9a503.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/9a503.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/9ac3b.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/9ac3b.json/default/TopLevel.h
index 0d04fc3..b599284 100644
--- a/base/cjson/test/inputs/json/misc/9ac3b.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/9ac3b.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/9eed5.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/9eed5.json/default/TopLevel.h
index 34d8118..b011ad3 100644
--- a/base/cjson/test/inputs/json/misc/9eed5.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/9eed5.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/a0496.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/a0496.json/default/TopLevel.h
index 6244acf..e608aa8 100644
--- a/base/cjson/test/inputs/json/misc/a0496.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/a0496.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/a1eca.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/a1eca.json/default/TopLevel.h
index a6cac78..2a9b5a4 100644
--- a/base/cjson/test/inputs/json/misc/a1eca.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/a1eca.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/a3d8c.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/a3d8c.json/default/TopLevel.h
index 9425a14..ef1a7d9 100644
--- a/base/cjson/test/inputs/json/misc/a3d8c.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/a3d8c.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/a45b0.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/a45b0.json/default/TopLevel.h
index 16d435e..716b351 100644
--- a/base/cjson/test/inputs/json/misc/a45b0.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/a45b0.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/a71df.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/a71df.json/default/TopLevel.h
index 0f838ed..90cfe0b 100644
--- a/base/cjson/test/inputs/json/misc/a71df.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/a71df.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/a9691.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/a9691.json/default/TopLevel.h
index 07fe8ff..7cc1d36 100644
--- a/base/cjson/test/inputs/json/misc/a9691.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/a9691.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/ab0d1.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/ab0d1.json/default/TopLevel.h
index 16d435e..716b351 100644
--- a/base/cjson/test/inputs/json/misc/ab0d1.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/ab0d1.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/abb4b.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/abb4b.json/default/TopLevel.h
index ded0dff..022308f 100644
--- a/base/cjson/test/inputs/json/misc/abb4b.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/abb4b.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/ac944.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/ac944.json/default/TopLevel.h
index 07fe8ff..7cc1d36 100644
--- a/base/cjson/test/inputs/json/misc/ac944.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/ac944.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/ad8be.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/ad8be.json/default/TopLevel.h
index 60d9c90..f60b55a 100644
--- a/base/cjson/test/inputs/json/misc/ad8be.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/ad8be.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/ae7f0.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/ae7f0.json/default/TopLevel.h
index 2bbe2e6..405e348 100644
--- a/base/cjson/test/inputs/json/misc/ae7f0.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/ae7f0.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/ae9ca.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/ae9ca.json/default/TopLevel.h
index faef552..594ea1e 100644
--- a/base/cjson/test/inputs/json/misc/ae9ca.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/ae9ca.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/af2d1.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/af2d1.json/default/TopLevel.h
index ed5273c..c849490 100644
--- a/base/cjson/test/inputs/json/misc/af2d1.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/af2d1.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/b4865.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/b4865.json/default/TopLevel.h
index 461fd94..a8aa1e7 100644
--- a/base/cjson/test/inputs/json/misc/b4865.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/b4865.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/b6f2c.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/b6f2c.json/default/TopLevel.h
index ded0dff..022308f 100644
--- a/base/cjson/test/inputs/json/misc/b6f2c.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/b6f2c.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/b6fe5.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/b6fe5.json/default/TopLevel.h
index 92eb42c..da53f9f 100644
--- a/base/cjson/test/inputs/json/misc/b6fe5.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/b6fe5.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/b9f64.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/b9f64.json/default/TopLevel.h
index c7b982e..54ac310 100644
--- a/base/cjson/test/inputs/json/misc/b9f64.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/b9f64.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/bb1ec.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/bb1ec.json/default/TopLevel.h
index ded0dff..022308f 100644
--- a/base/cjson/test/inputs/json/misc/bb1ec.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/bb1ec.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/be234.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/be234.json/default/TopLevel.h
index 06fa5ab..8bb7028 100644
--- a/base/cjson/test/inputs/json/misc/be234.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/be234.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/c0356.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/c0356.json/default/TopLevel.h
index 5760145..3b2d907 100644
--- a/base/cjson/test/inputs/json/misc/c0356.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/c0356.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/c0a3a.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/c0a3a.json/default/TopLevel.h
index 0f838ed..90cfe0b 100644
--- a/base/cjson/test/inputs/json/misc/c0a3a.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/c0a3a.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/c3303.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/c3303.json/default/TopLevel.h
index 3c74189..2f45c9d 100644
--- a/base/cjson/test/inputs/json/misc/c3303.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/c3303.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/c6cfd.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/c6cfd.json/default/TopLevel.h
index 3be5701..7afeec5 100644
--- a/base/cjson/test/inputs/json/misc/c6cfd.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/c6cfd.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/c8c7e.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/c8c7e.json/default/TopLevel.h
index 2c10e98..58ff794 100644
--- a/base/cjson/test/inputs/json/misc/c8c7e.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/c8c7e.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/cb0cc.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/cb0cc.json/default/TopLevel.h
index 07ddb88..e4d0314 100644
--- a/base/cjson/test/inputs/json/misc/cb0cc.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/cb0cc.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/cb81e.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/cb81e.json/default/TopLevel.h
index 95f6a19..006c01a 100644
--- a/base/cjson/test/inputs/json/misc/cb81e.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/cb81e.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/ccd18.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/ccd18.json/default/TopLevel.h
index 0f838ed..90cfe0b 100644
--- a/base/cjson/test/inputs/json/misc/ccd18.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/ccd18.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/cd238.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/cd238.json/default/TopLevel.h
index 0f838ed..90cfe0b 100644
--- a/base/cjson/test/inputs/json/misc/cd238.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/cd238.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/cd463.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/cd463.json/default/TopLevel.h
index 07fe8ff..7cc1d36 100644
--- a/base/cjson/test/inputs/json/misc/cd463.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/cd463.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/cda6c.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/cda6c.json/default/TopLevel.h
index 00e5c60..2df8c5a 100644
--- a/base/cjson/test/inputs/json/misc/cda6c.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/cda6c.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/cf0d8.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/cf0d8.json/default/TopLevel.h
index a6cac78..2a9b5a4 100644
--- a/base/cjson/test/inputs/json/misc/cf0d8.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/cf0d8.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/cfbce.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/cfbce.json/default/TopLevel.h
index 07fe8ff..7cc1d36 100644
--- a/base/cjson/test/inputs/json/misc/cfbce.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/cfbce.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/d0908.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/d0908.json/default/TopLevel.h
index ded0dff..022308f 100644
--- a/base/cjson/test/inputs/json/misc/d0908.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/d0908.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/d23d5.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/d23d5.json/default/TopLevel.h
index 8e96018..e68cf6d 100644
--- a/base/cjson/test/inputs/json/misc/d23d5.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/d23d5.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/dbfb3.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/dbfb3.json/default/TopLevel.h
index 3bb2da1..e902a37 100644
--- a/base/cjson/test/inputs/json/misc/dbfb3.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/dbfb3.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/dc44f.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/dc44f.json/default/TopLevel.h
index 5106c52..200dcdd 100644
--- a/base/cjson/test/inputs/json/misc/dc44f.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/dc44f.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/dd1ce.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/dd1ce.json/default/TopLevel.h
index 5106c52..200dcdd 100644
--- a/base/cjson/test/inputs/json/misc/dd1ce.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/dd1ce.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/dec3a.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/dec3a.json/default/TopLevel.h
index 3d29b59..9097078 100644
--- a/base/cjson/test/inputs/json/misc/dec3a.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/dec3a.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/df957.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/df957.json/default/TopLevel.h
index a6cac78..2a9b5a4 100644
--- a/base/cjson/test/inputs/json/misc/df957.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/df957.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/e0ac7.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/e0ac7.json/default/TopLevel.h
index d9dbf33..08a4738 100644
--- a/base/cjson/test/inputs/json/misc/e0ac7.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/e0ac7.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/e2915.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/e2915.json/default/TopLevel.h
index d8b42d6..afcceac 100644
--- a/base/cjson/test/inputs/json/misc/e2915.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/e2915.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/e2a58.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/e2a58.json/default/TopLevel.h
index 210f9de..d5be4ec 100644
--- a/base/cjson/test/inputs/json/misc/e2a58.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/e2a58.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/e324e.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/e324e.json/default/TopLevel.h
index 051eff6..4113b04 100644
--- a/base/cjson/test/inputs/json/misc/e324e.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/e324e.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/e53b5.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/e53b5.json/default/TopLevel.h
index deb0391..17b6581 100644
--- a/base/cjson/test/inputs/json/misc/e53b5.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/e53b5.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/e64a0.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/e64a0.json/default/TopLevel.h
index 8d3de7e..f629372 100644
--- a/base/cjson/test/inputs/json/misc/e64a0.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/e64a0.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/e8a0b.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/e8a0b.json/default/TopLevel.h
index 16d435e..716b351 100644
--- a/base/cjson/test/inputs/json/misc/e8a0b.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/e8a0b.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/e8b04.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/e8b04.json/default/TopLevel.h
index 1540f61..98d292d 100644
--- a/base/cjson/test/inputs/json/misc/e8b04.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/e8b04.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/ed095.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/ed095.json/default/TopLevel.h
index 4e5a82e..3cdf216 100644
--- a/base/cjson/test/inputs/json/misc/ed095.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/ed095.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/f22f5.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/f22f5.json/default/TopLevel.h
index 90ca606..15ded87 100644
--- a/base/cjson/test/inputs/json/misc/f22f5.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/f22f5.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/f3139.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/f3139.json/default/TopLevel.h
index 3539d74..beae0f7 100644
--- a/base/cjson/test/inputs/json/misc/f3139.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/f3139.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/f3edf.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/f3edf.json/default/TopLevel.h
index 16d435e..716b351 100644
--- a/base/cjson/test/inputs/json/misc/f3edf.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/f3edf.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/f466a.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/f466a.json/default/TopLevel.h
index 16d435e..716b351 100644
--- a/base/cjson/test/inputs/json/misc/f466a.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/f466a.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/f6a65.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/f6a65.json/default/TopLevel.h
index ae9ed3d..edda9d4 100644
--- a/base/cjson/test/inputs/json/misc/f6a65.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/f6a65.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/f74d5.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/f74d5.json/default/TopLevel.h
index 9425a14..ef1a7d9 100644
--- a/base/cjson/test/inputs/json/misc/f74d5.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/f74d5.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/f82d9.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/f82d9.json/default/TopLevel.h
index b77499e..cee23f2 100644
--- a/base/cjson/test/inputs/json/misc/f82d9.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/f82d9.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/f974d.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/f974d.json/default/TopLevel.h
index 5d1f23b..f7b3557 100644
--- a/base/cjson/test/inputs/json/misc/f974d.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/f974d.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/faff5.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/faff5.json/default/TopLevel.h
index 76f77dc..e494e26 100644
--- a/base/cjson/test/inputs/json/misc/faff5.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/faff5.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/fcca3.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/fcca3.json/default/TopLevel.h
index e19576c..fcd1206 100644
--- a/base/cjson/test/inputs/json/misc/fcca3.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/fcca3.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/misc/fd329.json/default/TopLevel.h b/head/cjson/test/inputs/json/misc/fd329.json/default/TopLevel.h
index f883406..f10a6c9 100644
--- a/base/cjson/test/inputs/json/misc/fd329.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/misc/fd329.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/priority/bug2037.json/default/TopLevel.h b/head/cjson/test/inputs/json/priority/bug2037.json/default/TopLevel.h
index a695c3c..8c13a1e 100644
--- a/base/cjson/test/inputs/json/priority/bug2037.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/priority/bug2037.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/priority/bug2521.json/default/TopLevel.h b/head/cjson/test/inputs/json/priority/bug2521.json/default/TopLevel.h
index f3272b5..511db50 100644
--- a/base/cjson/test/inputs/json/priority/bug2521.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/priority/bug2521.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/priority/bug2590.json/default/TopLevel.h b/head/cjson/test/inputs/json/priority/bug2590.json/default/TopLevel.h
index 0461ee5..368ca05 100644
--- a/base/cjson/test/inputs/json/priority/bug2590.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/priority/bug2590.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/priority/bug2663.json/default/TopLevel.h b/head/cjson/test/inputs/json/priority/bug2663.json/default/TopLevel.h
index ea25cbf..8fc6ed7 100644
--- a/base/cjson/test/inputs/json/priority/bug2663.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/priority/bug2663.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/priority/bug2793.json/default/TopLevel.h b/head/cjson/test/inputs/json/priority/bug2793.json/default/TopLevel.h
index 04ecac9..4d8d67a 100644
--- a/base/cjson/test/inputs/json/priority/bug2793.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/priority/bug2793.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/priority/bug427.json/default/TopLevel.h b/head/cjson/test/inputs/json/priority/bug427.json/default/TopLevel.h
index 98f67ec..6776170 100644
--- a/base/cjson/test/inputs/json/priority/bug427.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/priority/bug427.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/priority/bug790.json/default/TopLevel.h b/head/cjson/test/inputs/json/priority/bug790.json/default/TopLevel.h
index baeadda..2f0fd92 100644
--- a/base/cjson/test/inputs/json/priority/bug790.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/priority/bug790.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/priority/bug855-short.json/default/TopLevel.h b/head/cjson/test/inputs/json/priority/bug855-short.json/default/TopLevel.h
index 8144013..14fc5b7 100644
--- a/base/cjson/test/inputs/json/priority/bug855-short.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/priority/bug855-short.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/priority/bug863.json/default/TopLevel.h b/head/cjson/test/inputs/json/priority/bug863.json/default/TopLevel.h
index 2e5b18a..9b852dc 100644
--- a/base/cjson/test/inputs/json/priority/bug863.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/priority/bug863.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/priority/coin-pairs.json/default/TopLevel.h b/head/cjson/test/inputs/json/priority/coin-pairs.json/default/TopLevel.h
index 3bcce46..c046715 100644
--- a/base/cjson/test/inputs/json/priority/coin-pairs.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/priority/coin-pairs.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/priority/combinations4.json/default/TopLevel.h b/head/cjson/test/inputs/json/priority/combinations4.json/default/TopLevel.h
index 9130979..92f72de 100644
--- a/base/cjson/test/inputs/json/priority/combinations4.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/priority/combinations4.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/priority/combinations4.json/header-only-false__source-style-single-source--491b617045b9/TopLevel.h b/head/cjson/test/inputs/json/priority/combinations4.json/header-only-false__source-style-single-source--491b617045b9/TopLevel.h
index 9130979..92f72de 100644
--- a/base/cjson/test/inputs/json/priority/combinations4.json/header-only-false__source-style-single-source--491b617045b9/TopLevel.h
+++ b/head/cjson/test/inputs/json/priority/combinations4.json/header-only-false__source-style-single-source--491b617045b9/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/priority/combined-enum.json/default/TopLevel.h b/head/cjson/test/inputs/json/priority/combined-enum.json/default/TopLevel.h
index a1bfb88..7aa6d3b 100644
--- a/base/cjson/test/inputs/json/priority/combined-enum.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/priority/combined-enum.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/priority/direct-recursive.json/default/TopLevel.h b/head/cjson/test/inputs/json/priority/direct-recursive.json/default/TopLevel.h
index d091051..ec22aee 100644
--- a/base/cjson/test/inputs/json/priority/direct-recursive.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/priority/direct-recursive.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/priority/empty-enum.json/default/TopLevel.h b/head/cjson/test/inputs/json/priority/empty-enum.json/default/TopLevel.h
index 4d5c9ca..a2284d6 100644
--- a/base/cjson/test/inputs/json/priority/empty-enum.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/priority/empty-enum.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/priority/identifiers.json/default/TopLevel.h b/head/cjson/test/inputs/json/priority/identifiers.json/default/TopLevel.h
index bcd3d2d..48de934 100644
--- a/base/cjson/test/inputs/json/priority/identifiers.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/priority/identifiers.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/priority/issue2680-object-array.json/default/TopLevel.h b/head/cjson/test/inputs/json/priority/issue2680-object-array.json/default/TopLevel.h
index 2cfdfa4..256b97d 100644
--- a/base/cjson/test/inputs/json/priority/issue2680-object-array.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/priority/issue2680-object-array.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/priority/issue2680-scalar-array.json/default/TopLevel.h b/head/cjson/test/inputs/json/priority/issue2680-scalar-array.json/default/TopLevel.h
index cb05292..c593e01 100644
--- a/base/cjson/test/inputs/json/priority/issue2680-scalar-array.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/priority/issue2680-scalar-array.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/priority/keywords.json/default/TopLevel.h b/head/cjson/test/inputs/json/priority/keywords.json/default/TopLevel.h
index e3b9449..e97f672 100644
--- a/base/cjson/test/inputs/json/priority/keywords.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/priority/keywords.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/priority/kotlin-enum-class-case-collision.json/default/TopLevel.h b/head/cjson/test/inputs/json/priority/kotlin-enum-class-case-collision.json/default/TopLevel.h
index 3072c70..d248dcc 100644
--- a/base/cjson/test/inputs/json/priority/kotlin-enum-class-case-collision.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/priority/kotlin-enum-class-case-collision.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/priority/list.json/default/TopLevel.h b/head/cjson/test/inputs/json/priority/list.json/default/TopLevel.h
index 0d7ae59..1083aad 100644
--- a/base/cjson/test/inputs/json/priority/list.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/priority/list.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/priority/name-style.json/default/TopLevel.h b/head/cjson/test/inputs/json/priority/name-style.json/default/TopLevel.h
index 533de07..3321db6 100644
--- a/base/cjson/test/inputs/json/priority/name-style.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/priority/name-style.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/priority/nbl-stats.json/default/TopLevel.h b/head/cjson/test/inputs/json/priority/nbl-stats.json/default/TopLevel.h
index a913cbd..edc2878 100644
--- a/base/cjson/test/inputs/json/priority/nbl-stats.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/priority/nbl-stats.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/priority/nested-objects.json/default/TopLevel.h b/head/cjson/test/inputs/json/priority/nested-objects.json/default/TopLevel.h
index c89fd85..2ad6f26 100644
--- a/base/cjson/test/inputs/json/priority/nested-objects.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/priority/nested-objects.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/priority/no-classes.json/default/TopLevel.h b/head/cjson/test/inputs/json/priority/no-classes.json/default/TopLevel.h
index 63b19d7..dafb74b 100644
--- a/base/cjson/test/inputs/json/priority/no-classes.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/priority/no-classes.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/priority/number-map.json/default/TopLevel.h b/head/cjson/test/inputs/json/priority/number-map.json/default/TopLevel.h
index 77a3e46..8030683 100644
--- a/base/cjson/test/inputs/json/priority/number-map.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/priority/number-map.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/priority/omit-empty.json/default/TopLevel.h b/head/cjson/test/inputs/json/priority/omit-empty.json/default/TopLevel.h
index 2c8c1a3..49dad40 100644
--- a/base/cjson/test/inputs/json/priority/omit-empty.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/priority/omit-empty.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/priority/optional-union.json/default/TopLevel.h b/head/cjson/test/inputs/json/priority/optional-union.json/default/TopLevel.h
index 8f57c4a..d1844b5 100644
--- a/base/cjson/test/inputs/json/priority/optional-union.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/priority/optional-union.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/priority/php-mixed-union.json/default/TopLevel.h b/head/cjson/test/inputs/json/priority/php-mixed-union.json/default/TopLevel.h
index fe608b3..e7cf505 100644
--- a/base/cjson/test/inputs/json/priority/php-mixed-union.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/priority/php-mixed-union.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/priority/php-validation.json/default/TopLevel.h b/head/cjson/test/inputs/json/priority/php-validation.json/default/TopLevel.h
index 739f542..1f49e5f 100644
--- a/base/cjson/test/inputs/json/priority/php-validation.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/priority/php-validation.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/priority/recursive.json/default/TopLevel.h b/head/cjson/test/inputs/json/priority/recursive.json/default/TopLevel.h
index 18b0fe5..1d6c792 100644
--- a/base/cjson/test/inputs/json/priority/recursive.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/priority/recursive.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/priority/simple-identifiers.json/default/TopLevel.h b/head/cjson/test/inputs/json/priority/simple-identifiers.json/default/TopLevel.h
index 6e946c6..ef65552 100644
--- a/base/cjson/test/inputs/json/priority/simple-identifiers.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/priority/simple-identifiers.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/priority/union-constructor-clash.json/default/TopLevel.h b/head/cjson/test/inputs/json/priority/union-constructor-clash.json/default/TopLevel.h
index 92bae7d..65feacf 100644
--- a/base/cjson/test/inputs/json/priority/union-constructor-clash.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/priority/union-constructor-clash.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/priority/unions.json/default/TopLevel.h b/head/cjson/test/inputs/json/priority/unions.json/default/TopLevel.h
index b58c6dc..205e2fd 100644
--- a/base/cjson/test/inputs/json/priority/unions.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/priority/unions.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/priority/url.json/default/TopLevel.h b/head/cjson/test/inputs/json/priority/url.json/default/TopLevel.h
index e25af95..e22156d 100644
--- a/base/cjson/test/inputs/json/priority/url.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/priority/url.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/priority/uuids.json/default/TopLevel.h b/head/cjson/test/inputs/json/priority/uuids.json/default/TopLevel.h
index 6a297b8..4e1eb5b 100644
--- a/base/cjson/test/inputs/json/priority/uuids.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/priority/uuids.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/samples/bitcoin-block.json/default/TopLevel.h b/head/cjson/test/inputs/json/samples/bitcoin-block.json/default/TopLevel.h
index 5d1f23b..f7b3557 100644
--- a/base/cjson/test/inputs/json/samples/bitcoin-block.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/samples/bitcoin-block.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/samples/getting-started.json/default/TopLevel.h b/head/cjson/test/inputs/json/samples/getting-started.json/default/TopLevel.h
index c3f4512..439244d 100644
--- a/base/cjson/test/inputs/json/samples/getting-started.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/samples/getting-started.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/samples/github-events.json/default/TopLevel.h b/head/cjson/test/inputs/json/samples/github-events.json/default/TopLevel.h
index 89a0192..9dc8c1e 100644
--- a/base/cjson/test/inputs/json/samples/github-events.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/samples/github-events.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/samples/kitchen-sink.json/default/TopLevel.h b/head/cjson/test/inputs/json/samples/kitchen-sink.json/default/TopLevel.h
index 505a34f..22f61bc 100644
--- a/base/cjson/test/inputs/json/samples/kitchen-sink.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/samples/kitchen-sink.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/samples/null-safe.json/default/TopLevel.h b/head/cjson/test/inputs/json/samples/null-safe.json/default/TopLevel.h
index 9777dda..e092ee3 100644
--- a/base/cjson/test/inputs/json/samples/null-safe.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/samples/null-safe.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/samples/pokedex.json/default/TopLevel.h b/head/cjson/test/inputs/json/samples/pokedex.json/default/TopLevel.h
index 32bc55a..030f7fa 100644
--- a/base/cjson/test/inputs/json/samples/pokedex.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/samples/pokedex.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/samples/reddit.json/default/TopLevel.h b/head/cjson/test/inputs/json/samples/reddit.json/default/TopLevel.h
index f24e16f..86cd519 100644
--- a/base/cjson/test/inputs/json/samples/reddit.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/samples/reddit.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/samples/simple-object.json/default/TopLevel.h b/head/cjson/test/inputs/json/samples/simple-object.json/default/TopLevel.h
index e44e232..7893e57 100644
--- a/base/cjson/test/inputs/json/samples/simple-object.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/samples/simple-object.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/samples/spotify-album.json/default/TopLevel.h b/head/cjson/test/inputs/json/samples/spotify-album.json/default/TopLevel.h
index 659e235..59e9b24 100644
--- a/base/cjson/test/inputs/json/samples/spotify-album.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/samples/spotify-album.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/samples/us-avg-temperatures.json/default/TopLevel.h b/head/cjson/test/inputs/json/samples/us-avg-temperatures.json/default/TopLevel.h
index f883406..f10a6c9 100644
--- a/base/cjson/test/inputs/json/samples/us-avg-temperatures.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/samples/us-avg-temperatures.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson/test/inputs/json/samples/us-senators.json/default/TopLevel.h b/head/cjson/test/inputs/json/samples/us-senators.json/default/TopLevel.h
index 4deea8b..1a4317b 100644
--- a/base/cjson/test/inputs/json/samples/us-senators.json/default/TopLevel.h
+++ b/head/cjson/test/inputs/json/samples/us-senators.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson-default/test/inputs/json/priority/nbl-stats.json/default/TopLevel.h b/head/cjson-default/test/inputs/json/priority/nbl-stats.json/default/TopLevel.h
index fda390f..a9eeef2 100644
--- a/base/cjson-default/test/inputs/json/priority/nbl-stats.json/default/TopLevel.h
+++ b/head/cjson-default/test/inputs/json/priority/nbl-stats.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/ActionType.h b/head/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/ActionType.h
index 2db8cdf..39fc997 100644
--- a/base/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/ActionType.h
+++ b/head/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/ActionType.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/Comp.h b/head/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/Comp.h
index f1f48db..d0d9f41 100644
--- a/base/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/Comp.h
+++ b/head/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/Comp.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/FamilyNameInitial.h b/head/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/FamilyNameInitial.h
index 5c28bf6..646488d 100644
--- a/base/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/FamilyNameInitial.h
+++ b/head/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/FamilyNameInitial.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/FirstNameInitial.h b/head/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/FirstNameInitial.h
index 8f875a8..534c065 100644
--- a/base/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/FirstNameInitial.h
+++ b/head/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/FirstNameInitial.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/Lds.h b/head/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/Lds.h
index 8fccfa7..cfd125f 100644
--- a/base/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/Lds.h
+++ b/head/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/Lds.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/LeaddatumElement.h b/head/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/LeaddatumElement.h
index 1a758a2..271cdd3 100644
--- a/base/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/LeaddatumElement.h
+++ b/head/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/LeaddatumElement.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/LeaddatumEnum.h b/head/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/LeaddatumEnum.h
index 16620f0..6c6f998 100644
--- a/base/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/LeaddatumEnum.h
+++ b/head/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/LeaddatumEnum.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/Othermatch.h b/head/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/Othermatch.h
index a2a1e56..f82295e 100644
--- a/base/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/Othermatch.h
+++ b/head/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/Othermatch.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/Pbp.h b/head/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/Pbp.h
index a73ef5c..789d579 100644
--- a/base/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/Pbp.h
+++ b/head/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/Pbp.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/PerType.h b/head/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/PerType.h
index cae515c..ca51aa9 100644
--- a/base/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/PerType.h
+++ b/head/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/PerType.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/Pl.h b/head/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/Pl.h
index eb8d357..04853dd 100644
--- a/base/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/Pl.h
+++ b/head/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/Pl.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/SBlocks.h b/head/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/SBlocks.h
index 4ddd81a..c420be7 100644
--- a/base/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/SBlocks.h
+++ b/head/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/SBlocks.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/SMinutes.h b/head/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/SMinutes.h
index 0b4edbe..60351b9 100644
--- a/base/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/SMinutes.h
+++ b/head/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/SMinutes.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/ScoreboardName.h b/head/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/ScoreboardName.h
index 8527a68..b16a663 100644
--- a/base/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/ScoreboardName.h
+++ b/head/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/ScoreboardName.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/Scorer.h b/head/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/Scorer.h
index 54892f3..37333a9 100644
--- a/base/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/Scorer.h
+++ b/head/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/Scorer.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/Shot.h b/head/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/Shot.h
index 70463a9..35c6725 100644
--- a/base/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/Shot.h
+++ b/head/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/Shot.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/SubType.h b/head/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/SubType.h
index 4c0d11f..d7eb430 100644
--- a/base/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/SubType.h
+++ b/head/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/SubType.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/Team.h b/head/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/Team.h
index eeee920..639842f 100644
--- a/base/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/Team.h
+++ b/head/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/Team.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/Time.h b/head/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/Time.h
index 43ff55c..791437b 100644
--- a/base/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/Time.h
+++ b/head/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/Time.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/Tm.h b/head/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/Tm.h
index 4dfcfd6..401c08b 100644
--- a/base/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/Tm.h
+++ b/head/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/Tm.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/TopLevel.h b/head/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/TopLevel.h
index dd8583c..b5904ee 100644
--- a/base/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/TopLevel.h
+++ b/head/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/Totallds.h b/head/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/Totallds.h
index a7e7ca4..eaeea74 100644
--- a/base/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/Totallds.h
+++ b/head/cjson-multi-header/test/inputs/json/priority/nbl-stats.json/default/Totallds.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/ActionType.h b/head/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/ActionType.h
index 9772553..5a1f0dd 100644
--- a/base/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/ActionType.h
+++ b/head/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/ActionType.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/Comp.h b/head/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/Comp.h
index 9a5b40f..7aff18f 100644
--- a/base/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/Comp.h
+++ b/head/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/Comp.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/FamilyNameInitial.h b/head/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/FamilyNameInitial.h
index a9b79a7..6e008a3 100644
--- a/base/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/FamilyNameInitial.h
+++ b/head/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/FamilyNameInitial.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/FirstNameInitial.h b/head/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/FirstNameInitial.h
index 0670c8e..a41a76e 100644
--- a/base/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/FirstNameInitial.h
+++ b/head/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/FirstNameInitial.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/Lds.h b/head/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/Lds.h
index 46e61e2..a7cb7eb 100644
--- a/base/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/Lds.h
+++ b/head/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/Lds.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/LeaddatumElement.h b/head/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/LeaddatumElement.h
index 5caf89c..e708df4 100644
--- a/base/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/LeaddatumElement.h
+++ b/head/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/LeaddatumElement.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/LeaddatumEnum.h b/head/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/LeaddatumEnum.h
index 7b109ec..4ffb50f 100644
--- a/base/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/LeaddatumEnum.h
+++ b/head/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/LeaddatumEnum.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/Othermatch.h b/head/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/Othermatch.h
index 51ae880..5c6c898 100644
--- a/base/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/Othermatch.h
+++ b/head/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/Othermatch.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/Pbp.h b/head/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/Pbp.h
index 6145d38..8e6ead0 100644
--- a/base/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/Pbp.h
+++ b/head/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/Pbp.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/PerType.h b/head/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/PerType.h
index b4fa5b0..3dd1216 100644
--- a/base/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/PerType.h
+++ b/head/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/PerType.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/Pl.h b/head/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/Pl.h
index a54ca29..1a7b02c 100644
--- a/base/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/Pl.h
+++ b/head/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/Pl.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/SBlocks.h b/head/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/SBlocks.h
index 74370be..c49f659 100644
--- a/base/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/SBlocks.h
+++ b/head/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/SBlocks.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/SMinutes.h b/head/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/SMinutes.h
index 32a15cf..0c5e774 100644
--- a/base/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/SMinutes.h
+++ b/head/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/SMinutes.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/ScoreboardName.h b/head/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/ScoreboardName.h
index 57a678c..3b9f7e3 100644
--- a/base/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/ScoreboardName.h
+++ b/head/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/ScoreboardName.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/Scorer.h b/head/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/Scorer.h
index 3267dfc..c5318e9 100644
--- a/base/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/Scorer.h
+++ b/head/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/Scorer.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/Shot.h b/head/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/Shot.h
index 306acec..8d3a995 100644
--- a/base/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/Shot.h
+++ b/head/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/Shot.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/SubType.h b/head/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/SubType.h
index 199eb64..b40497c 100644
--- a/base/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/SubType.h
+++ b/head/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/SubType.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/Team.h b/head/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/Team.h
index 9412a06..4bd3c50 100644
--- a/base/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/Team.h
+++ b/head/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/Team.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/Time.h b/head/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/Time.h
index 9c2f8cd..e6cb4c9 100644
--- a/base/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/Time.h
+++ b/head/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/Time.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/Tm.h b/head/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/Tm.h
index 3a65459..604f950 100644
--- a/base/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/Tm.h
+++ b/head/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/Tm.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/TopLevel.h b/head/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/TopLevel.h
index 9cdf7a1..6efe8fd 100644
--- a/base/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/TopLevel.h
+++ b/head/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/Totallds.h b/head/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/Totallds.h
index e2d6a1f..053702e 100644
--- a/base/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/Totallds.h
+++ b/head/cjson-multi-split/test/inputs/json/priority/nbl-stats.json/default/Totallds.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/graphql-cjson/test/inputs/graphql/github1.graphql/default/TopLevel.h b/head/graphql-cjson/test/inputs/graphql/github1.graphql/default/TopLevel.h
index d192f40..3449eb6 100644
--- a/base/graphql-cjson/test/inputs/graphql/github1.graphql/default/TopLevel.h
+++ b/head/graphql-cjson/test/inputs/graphql/github1.graphql/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/graphql-cjson/test/inputs/graphql/github2.graphql/default/TopLevel.h b/head/graphql-cjson/test/inputs/graphql/github2.graphql/default/TopLevel.h
index 04464eb..1e9ddf4 100644
--- a/base/graphql-cjson/test/inputs/graphql/github2.graphql/default/TopLevel.h
+++ b/head/graphql-cjson/test/inputs/graphql/github2.graphql/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/graphql-cjson/test/inputs/graphql/github3.graphql/default/TopLevel.h b/head/graphql-cjson/test/inputs/graphql/github3.graphql/default/TopLevel.h
index 79aa7b0..d17dbab 100644
--- a/base/graphql-cjson/test/inputs/graphql/github3.graphql/default/TopLevel.h
+++ b/head/graphql-cjson/test/inputs/graphql/github3.graphql/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/graphql-cjson/test/inputs/graphql/github4.graphql/default/TopLevel.h b/head/graphql-cjson/test/inputs/graphql/github4.graphql/default/TopLevel.h
index a625c4b..3dc5e1d 100644
--- a/base/graphql-cjson/test/inputs/graphql/github4.graphql/default/TopLevel.h
+++ b/head/graphql-cjson/test/inputs/graphql/github4.graphql/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/graphql-cjson/test/inputs/graphql/github5.graphql/default/TopLevel.h b/head/graphql-cjson/test/inputs/graphql/github5.graphql/default/TopLevel.h
index 0b634f9..ca1c45c 100644
--- a/base/graphql-cjson/test/inputs/graphql/github5.graphql/default/TopLevel.h
+++ b/head/graphql-cjson/test/inputs/graphql/github5.graphql/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/graphql-cjson/test/inputs/graphql/github6.graphql/default/TopLevel.h b/head/graphql-cjson/test/inputs/graphql/github6.graphql/default/TopLevel.h
index 19e0eea..f561096 100644
--- a/base/graphql-cjson/test/inputs/graphql/github6.graphql/default/TopLevel.h
+++ b/head/graphql-cjson/test/inputs/graphql/github6.graphql/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/graphql-cjson/test/inputs/graphql/github7.graphql/default/TopLevel.h b/head/graphql-cjson/test/inputs/graphql/github7.graphql/default/TopLevel.h
index d0a28eb..0f3c35a 100644
--- a/base/graphql-cjson/test/inputs/graphql/github7.graphql/default/TopLevel.h
+++ b/head/graphql-cjson/test/inputs/graphql/github7.graphql/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/graphql-cjson/test/inputs/graphql/github8.graphql/default/TopLevel.h b/head/graphql-cjson/test/inputs/graphql/github8.graphql/default/TopLevel.h
index f2b71a6..fd3e034 100644
--- a/base/graphql-cjson/test/inputs/graphql/github8.graphql/default/TopLevel.h
+++ b/head/graphql-cjson/test/inputs/graphql/github8.graphql/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/graphql-cjson/test/inputs/graphql/github9.graphql/default/TopLevel.h b/head/graphql-cjson/test/inputs/graphql/github9.graphql/default/TopLevel.h
index dec95a9..f37bb2f 100644
--- a/base/graphql-cjson/test/inputs/graphql/github9.graphql/default/TopLevel.h
+++ b/head/graphql-cjson/test/inputs/graphql/github9.graphql/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/schema-cjson/test/inputs/schema/accessors.schema/default/TopLevel.h b/head/schema-cjson/test/inputs/schema/accessors.schema/default/TopLevel.h
index 7035985..e874db8 100644
--- a/base/schema-cjson/test/inputs/schema/accessors.schema/default/TopLevel.h
+++ b/head/schema-cjson/test/inputs/schema/accessors.schema/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/schema-cjson/test/inputs/schema/all-of-additional-properties-false.schema/default/TopLevel.h b/head/schema-cjson/test/inputs/schema/all-of-additional-properties-false.schema/default/TopLevel.h
index 01268b7..c9b92e5 100644
--- a/base/schema-cjson/test/inputs/schema/all-of-additional-properties-false.schema/default/TopLevel.h
+++ b/head/schema-cjson/test/inputs/schema/all-of-additional-properties-false.schema/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/schema-cjson/test/inputs/schema/bool-string.schema/default/TopLevel.h b/head/schema-cjson/test/inputs/schema/bool-string.schema/default/TopLevel.h
index 1f6a959..c00caac 100644
--- a/base/schema-cjson/test/inputs/schema/bool-string.schema/default/TopLevel.h
+++ b/head/schema-cjson/test/inputs/schema/bool-string.schema/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/schema-cjson/test/inputs/schema/boolean-subschema.schema/default/TopLevel.h b/head/schema-cjson/test/inputs/schema/boolean-subschema.schema/default/TopLevel.h
index 3b03b99..1a876a1 100644
--- a/base/schema-cjson/test/inputs/schema/boolean-subschema.schema/default/TopLevel.h
+++ b/head/schema-cjson/test/inputs/schema/boolean-subschema.schema/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/schema-cjson/test/inputs/schema/camelCase.schema/default/TopLevel.h b/head/schema-cjson/test/inputs/schema/camelCase.schema/default/TopLevel.h
index 9005ff1..de990df 100644
--- a/base/schema-cjson/test/inputs/schema/camelCase.schema/default/TopLevel.h
+++ b/head/schema-cjson/test/inputs/schema/camelCase.schema/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/schema-cjson/test/inputs/schema/class-with-additional.schema/default/TopLevel.h b/head/schema-cjson/test/inputs/schema/class-with-additional.schema/default/TopLevel.h
index c8e5775..15e7181 100644
--- a/base/schema-cjson/test/inputs/schema/class-with-additional.schema/default/TopLevel.h
+++ b/head/schema-cjson/test/inputs/schema/class-with-additional.schema/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/schema-cjson/test/inputs/schema/comment-injection-enum-nested-comment.schema/default/TopLevel.h b/head/schema-cjson/test/inputs/schema/comment-injection-enum-nested-comment.schema/default/TopLevel.h
index acf4f69..a50b608 100644
--- a/base/schema-cjson/test/inputs/schema/comment-injection-enum-nested-comment.schema/default/TopLevel.h
+++ b/head/schema-cjson/test/inputs/schema/comment-injection-enum-nested-comment.schema/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/schema-cjson/test/inputs/schema/comment-injection-enum.schema/default/TopLevel.h b/head/schema-cjson/test/inputs/schema/comment-injection-enum.schema/default/TopLevel.h
index f444b86..85cc791 100644
--- a/base/schema-cjson/test/inputs/schema/comment-injection-enum.schema/default/TopLevel.h
+++ b/head/schema-cjson/test/inputs/schema/comment-injection-enum.schema/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/schema-cjson/test/inputs/schema/comment-injection-nested-comment.schema/default/TopLevel.h b/head/schema-cjson/test/inputs/schema/comment-injection-nested-comment.schema/default/TopLevel.h
index 95770b1..2a10f53 100644
--- a/base/schema-cjson/test/inputs/schema/comment-injection-nested-comment.schema/default/TopLevel.h
+++ b/head/schema-cjson/test/inputs/schema/comment-injection-nested-comment.schema/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/schema-cjson/test/inputs/schema/comment-injection.schema/default/TopLevel.h b/head/schema-cjson/test/inputs/schema/comment-injection.schema/default/TopLevel.h
index c08b10c..e141526 100644
--- a/base/schema-cjson/test/inputs/schema/comment-injection.schema/default/TopLevel.h
+++ b/head/schema-cjson/test/inputs/schema/comment-injection.schema/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/schema-cjson/test/inputs/schema/const-non-string.schema/default/TopLevel.h b/head/schema-cjson/test/inputs/schema/const-non-string.schema/default/TopLevel.h
index fc02288..ad79ec3 100644
--- a/base/schema-cjson/test/inputs/schema/const-non-string.schema/default/TopLevel.h
+++ b/head/schema-cjson/test/inputs/schema/const-non-string.schema/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/schema-cjson/test/inputs/schema/constructor.schema/default/TopLevel.h b/head/schema-cjson/test/inputs/schema/constructor.schema/default/TopLevel.h
index 3bfec7a..47cfe68 100644
--- a/base/schema-cjson/test/inputs/schema/constructor.schema/default/TopLevel.h
+++ b/head/schema-cjson/test/inputs/schema/constructor.schema/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/schema-cjson/test/inputs/schema/cut-enum.schema/default/TopLevel.h b/head/schema-cjson/test/inputs/schema/cut-enum.schema/default/TopLevel.h
index 51b628f..32e605c 100644
--- a/base/schema-cjson/test/inputs/schema/cut-enum.schema/default/TopLevel.h
+++ b/head/schema-cjson/test/inputs/schema/cut-enum.schema/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/schema-cjson/test/inputs/schema/date-time-or-string.schema/default/TopLevel.h b/head/schema-cjson/test/inputs/schema/date-time-or-string.schema/default/TopLevel.h
index 6de1886..f544112 100644
--- a/base/schema-cjson/test/inputs/schema/date-time-or-string.schema/default/TopLevel.h
+++ b/head/schema-cjson/test/inputs/schema/date-time-or-string.schema/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/schema-cjson/test/inputs/schema/date-time.schema/default/TopLevel.h b/head/schema-cjson/test/inputs/schema/date-time.schema/default/TopLevel.h
index 467d54c..eed41a1 100644
--- a/base/schema-cjson/test/inputs/schema/date-time.schema/default/TopLevel.h
+++ b/head/schema-cjson/test/inputs/schema/date-time.schema/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/schema-cjson/test/inputs/schema/default-value.schema/default/TopLevel.h b/head/schema-cjson/test/inputs/schema/default-value.schema/default/TopLevel.h
index a46509f..40968af 100644
--- a/base/schema-cjson/test/inputs/schema/default-value.schema/default/TopLevel.h
+++ b/head/schema-cjson/test/inputs/schema/default-value.schema/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/schema-cjson/test/inputs/schema/description-with-double-quotes.schema/default/TopLevel.h b/head/schema-cjson/test/inputs/schema/description-with-double-quotes.schema/default/TopLevel.h
index e4d1fcb..5548576 100644
--- a/base/schema-cjson/test/inputs/schema/description-with-double-quotes.schema/default/TopLevel.h
+++ b/head/schema-cjson/test/inputs/schema/description-with-double-quotes.schema/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/schema-cjson/test/inputs/schema/description.schema/default/TopLevel.h b/head/schema-cjson/test/inputs/schema/description.schema/default/TopLevel.h
index 811322d..d4c4a58 100644
--- a/base/schema-cjson/test/inputs/schema/description.schema/default/TopLevel.h
+++ b/head/schema-cjson/test/inputs/schema/description.schema/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/schema-cjson/test/inputs/schema/empty-object.schema/default/TopLevel.h b/head/schema-cjson/test/inputs/schema/empty-object.schema/default/TopLevel.h
index 4e5a82e..3cdf216 100644
--- a/base/schema-cjson/test/inputs/schema/empty-object.schema/default/TopLevel.h
+++ b/head/schema-cjson/test/inputs/schema/empty-object.schema/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/schema-cjson/test/inputs/schema/enum-large.schema/default/TopLevel.h b/head/schema-cjson/test/inputs/schema/enum-large.schema/default/TopLevel.h
index 4884750..1bc8878 100644
--- a/base/schema-cjson/test/inputs/schema/enum-large.schema/default/TopLevel.h
+++ b/head/schema-cjson/test/inputs/schema/enum-large.schema/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/schema-cjson/test/inputs/schema/enum-with-null.schema/default/TopLevel.h b/head/schema-cjson/test/inputs/schema/enum-with-null.schema/default/TopLevel.h
index 5c2a6bb..1416b38 100644
--- a/base/schema-cjson/test/inputs/schema/enum-with-null.schema/default/TopLevel.h
+++ b/head/schema-cjson/test/inputs/schema/enum-with-null.schema/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/schema-cjson/test/inputs/schema/enum-with-values.schema/default/TopLevel.h b/head/schema-cjson/test/inputs/schema/enum-with-values.schema/default/TopLevel.h
index a8690b3..151d314 100644
--- a/base/schema-cjson/test/inputs/schema/enum-with-values.schema/default/TopLevel.h
+++ b/head/schema-cjson/test/inputs/schema/enum-with-values.schema/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/schema-cjson/test/inputs/schema/enum.schema/default/TopLevel.h b/head/schema-cjson/test/inputs/schema/enum.schema/default/TopLevel.h
index b2d0319..1fd7733 100644
--- a/base/schema-cjson/test/inputs/schema/enum.schema/default/TopLevel.h
+++ b/head/schema-cjson/test/inputs/schema/enum.schema/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/schema-cjson/test/inputs/schema/go-schema-pattern-properties.schema/default/TopLevel.h b/head/schema-cjson/test/inputs/schema/go-schema-pattern-properties.schema/default/TopLevel.h
index b645199..744bcbe 100644
--- a/base/schema-cjson/test/inputs/schema/go-schema-pattern-properties.schema/default/TopLevel.h
+++ b/head/schema-cjson/test/inputs/schema/go-schema-pattern-properties.schema/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/schema-cjson/test/inputs/schema/haskell-enum-forbidden.schema/default/TopLevel.h b/head/schema-cjson/test/inputs/schema/haskell-enum-forbidden.schema/default/TopLevel.h
index 5232f74..0722258 100644
--- a/base/schema-cjson/test/inputs/schema/haskell-enum-forbidden.schema/default/TopLevel.h
+++ b/head/schema-cjson/test/inputs/schema/haskell-enum-forbidden.schema/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/schema-cjson/test/inputs/schema/id-no-address.schema/default/TopLevel.h b/head/schema-cjson/test/inputs/schema/id-no-address.schema/default/TopLevel.h
index 3dfad22..59a44d9 100644
--- a/base/schema-cjson/test/inputs/schema/id-no-address.schema/default/TopLevel.h
+++ b/head/schema-cjson/test/inputs/schema/id-no-address.schema/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/schema-cjson/test/inputs/schema/id-root.schema/default/TopLevel.h b/head/schema-cjson/test/inputs/schema/id-root.schema/default/TopLevel.h
index d329b8a..e27273a 100644
--- a/base/schema-cjson/test/inputs/schema/id-root.schema/default/TopLevel.h
+++ b/head/schema-cjson/test/inputs/schema/id-root.schema/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/schema-cjson/test/inputs/schema/ie-suffix-singularization.schema/default/TopLevel.h b/head/schema-cjson/test/inputs/schema/ie-suffix-singularization.schema/default/TopLevel.h
index 7fe67a9..9a32675 100644
--- a/base/schema-cjson/test/inputs/schema/ie-suffix-singularization.schema/default/TopLevel.h
+++ b/head/schema-cjson/test/inputs/schema/ie-suffix-singularization.schema/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/schema-cjson/test/inputs/schema/implicit-all-of.schema/default/TopLevel.h b/head/schema-cjson/test/inputs/schema/implicit-all-of.schema/default/TopLevel.h
index 6f7b252..f7c235f 100644
--- a/base/schema-cjson/test/inputs/schema/implicit-all-of.schema/default/TopLevel.h
+++ b/head/schema-cjson/test/inputs/schema/implicit-all-of.schema/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/schema-cjson/test/inputs/schema/implicit-one-of.schema/default/TopLevel.h b/head/schema-cjson/test/inputs/schema/implicit-one-of.schema/default/TopLevel.h
index 4cc5a4d..5a77b43 100644
--- a/base/schema-cjson/test/inputs/schema/implicit-one-of.schema/default/TopLevel.h
+++ b/head/schema-cjson/test/inputs/schema/implicit-one-of.schema/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/schema-cjson/test/inputs/schema/integer-string.schema/default/TopLevel.h b/head/schema-cjson/test/inputs/schema/integer-string.schema/default/TopLevel.h
index 8b765c7..b710e2d 100644
--- a/base/schema-cjson/test/inputs/schema/integer-string.schema/default/TopLevel.h
+++ b/head/schema-cjson/test/inputs/schema/integer-string.schema/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/schema-cjson/test/inputs/schema/integer-type.schema/default/TopLevel.h b/head/schema-cjson/test/inputs/schema/integer-type.schema/default/TopLevel.h
index 652e4a4..0be3195 100644
--- a/base/schema-cjson/test/inputs/schema/integer-type.schema/default/TopLevel.h
+++ b/head/schema-cjson/test/inputs/schema/integer-type.schema/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/schema-cjson/test/inputs/schema/intersection-nested.schema/default/TopLevel.h b/head/schema-cjson/test/inputs/schema/intersection-nested.schema/default/TopLevel.h
index 8cee752..6627572 100644
--- a/base/schema-cjson/test/inputs/schema/intersection-nested.schema/default/TopLevel.h
+++ b/head/schema-cjson/test/inputs/schema/intersection-nested.schema/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/schema-cjson/test/inputs/schema/intersection.schema/default/TopLevel.h b/head/schema-cjson/test/inputs/schema/intersection.schema/default/TopLevel.h
index 2b59afe..a2f3a55 100644
--- a/base/schema-cjson/test/inputs/schema/intersection.schema/default/TopLevel.h
+++ b/head/schema-cjson/test/inputs/schema/intersection.schema/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/schema-cjson/test/inputs/schema/issue2680-top-level-array.schema/default/TopLevel.h b/head/schema-cjson/test/inputs/schema/issue2680-top-level-array.schema/default/TopLevel.h
index cb05292..c593e01 100644
--- a/base/schema-cjson/test/inputs/schema/issue2680-top-level-array.schema/default/TopLevel.h
+++ b/head/schema-cjson/test/inputs/schema/issue2680-top-level-array.schema/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/schema-cjson/test/inputs/schema/keyword-enum.schema/default/TopLevel.h b/head/schema-cjson/test/inputs/schema/keyword-enum.schema/default/TopLevel.h
index 49be7ec..2d25f7d 100644
--- a/base/schema-cjson/test/inputs/schema/keyword-enum.schema/default/TopLevel.h
+++ b/head/schema-cjson/test/inputs/schema/keyword-enum.schema/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/schema-cjson/test/inputs/schema/keyword-unions.schema/default/TopLevel.h b/head/schema-cjson/test/inputs/schema/keyword-unions.schema/default/TopLevel.h
index 204fc36..e301275 100644
--- a/base/schema-cjson/test/inputs/schema/keyword-unions.schema/default/TopLevel.h
+++ b/head/schema-cjson/test/inputs/schema/keyword-unions.schema/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/schema-cjson/test/inputs/schema/light.schema/default/TopLevel.h b/head/schema-cjson/test/inputs/schema/light.schema/default/TopLevel.h
index d02de2f..de1a7a9 100644
--- a/base/schema-cjson/test/inputs/schema/light.schema/default/TopLevel.h
+++ b/head/schema-cjson/test/inputs/schema/light.schema/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/schema-cjson/test/inputs/schema/list.schema/default/TopLevel.h b/head/schema-cjson/test/inputs/schema/list.schema/default/TopLevel.h
index a55e160..06c184a 100644
--- a/base/schema-cjson/test/inputs/schema/list.schema/default/TopLevel.h
+++ b/head/schema-cjson/test/inputs/schema/list.schema/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/schema-cjson/test/inputs/schema/min-max-items.schema/default/TopLevel.h b/head/schema-cjson/test/inputs/schema/min-max-items.schema/default/TopLevel.h
index 8f5754c..f5c20d5 100644
--- a/base/schema-cjson/test/inputs/schema/min-max-items.schema/default/TopLevel.h
+++ b/head/schema-cjson/test/inputs/schema/min-max-items.schema/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/schema-cjson/test/inputs/schema/minmax-integer.schema/default/TopLevel.h b/head/schema-cjson/test/inputs/schema/minmax-integer.schema/default/TopLevel.h
index 1ca2f94..b3b4eb9 100644
--- a/base/schema-cjson/test/inputs/schema/minmax-integer.schema/default/TopLevel.h
+++ b/head/schema-cjson/test/inputs/schema/minmax-integer.schema/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/schema-cjson/test/inputs/schema/mutually-recursive.schema/default/TopLevel.h b/head/schema-cjson/test/inputs/schema/mutually-recursive.schema/default/TopLevel.h
index ae4717c..bc4ad2e 100644
--- a/base/schema-cjson/test/inputs/schema/mutually-recursive.schema/default/TopLevel.h
+++ b/head/schema-cjson/test/inputs/schema/mutually-recursive.schema/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/schema-cjson/test/inputs/schema/nested-intersection-union.schema/default/TopLevel.h b/head/schema-cjson/test/inputs/schema/nested-intersection-union.schema/default/TopLevel.h
index 7ad0ea6..7da0abd 100644
--- a/base/schema-cjson/test/inputs/schema/nested-intersection-union.schema/default/TopLevel.h
+++ b/head/schema-cjson/test/inputs/schema/nested-intersection-union.schema/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/schema-cjson/test/inputs/schema/non-standard-ref.schema/default/TopLevel.h b/head/schema-cjson/test/inputs/schema/non-standard-ref.schema/default/TopLevel.h
index f8a6b97..bead0dc 100644
--- a/base/schema-cjson/test/inputs/schema/non-standard-ref.schema/default/TopLevel.h
+++ b/head/schema-cjson/test/inputs/schema/non-standard-ref.schema/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/schema-cjson/test/inputs/schema/nullable-optional-one-of.schema/default/TopLevel.h b/head/schema-cjson/test/inputs/schema/nullable-optional-one-of.schema/default/TopLevel.h
index d39bfab..416b16e 100644
--- a/base/schema-cjson/test/inputs/schema/nullable-optional-one-of.schema/default/TopLevel.h
+++ b/head/schema-cjson/test/inputs/schema/nullable-optional-one-of.schema/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/schema-cjson/test/inputs/schema/object-type-required.schema/default/TopLevel.h b/head/schema-cjson/test/inputs/schema/object-type-required.schema/default/TopLevel.h
index 591cfed..20a9fd9 100644
--- a/base/schema-cjson/test/inputs/schema/object-type-required.schema/default/TopLevel.h
+++ b/head/schema-cjson/test/inputs/schema/object-type-required.schema/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/schema-cjson/test/inputs/schema/optional-date-time.schema/default/TopLevel.h b/head/schema-cjson/test/inputs/schema/optional-date-time.schema/default/TopLevel.h
index cb8a50a..768b2ff 100644
--- a/base/schema-cjson/test/inputs/schema/optional-date-time.schema/default/TopLevel.h
+++ b/head/schema-cjson/test/inputs/schema/optional-date-time.schema/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/schema-cjson/test/inputs/schema/optional-enum.schema/default/TopLevel.h b/head/schema-cjson/test/inputs/schema/optional-enum.schema/default/TopLevel.h
index 5156db7..0792ceb 100644
--- a/base/schema-cjson/test/inputs/schema/optional-enum.schema/default/TopLevel.h
+++ b/head/schema-cjson/test/inputs/schema/optional-enum.schema/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/head/schema-cjson/test/inputs/schema/pattern.schema/default/TopLevel.c b/head/schema-cjson/test/inputs/schema/pattern.schema/default/TopLevel.c
new file mode 100644
index 0000000..79d8c76
--- /dev/null
+++ b/head/schema-cjson/test/inputs/schema/pattern.schema/default/TopLevel.c
@@ -0,0 +1,115 @@
+/**
+ * TopLevel.c
+ * This file has been autogenerated using quicktype https://github.com/quicktype/quicktype - DO NOT EDIT
+ */
+
+#include "TopLevel.h"
+
+struct TopLevel * cJSON_ParseTopLevel(const char * s) {
+    struct TopLevel * x = NULL;
+    if (NULL != s) {
+        cJSON * j = cJSON_Parse(s);
+        if (NULL != j) {
+            x = cJSON_GetTopLevelValue(j);
+            cJSON_Delete(j);
+        }
+    }
+    return x;
+}
+
+struct TopLevel * cJSON_GetTopLevelValue(const cJSON * j) {
+    struct TopLevel * x = NULL;
+    if (NULL != j) {
+        if (NULL != (x = cJSON_malloc(sizeof(struct TopLevel)))) {
+            memset(x, 0, sizeof(struct TopLevel));
+            if (!cJSON_HasObjectItem(j, "pattern1")) { cJSON_DeleteTopLevel(x); return NULL; }
+            if (cJSON_HasObjectItem(j, "pattern1")) {
+                if (!cJSON_IsString(cJSON_GetObjectItemCaseSensitive(j, "pattern1"))) { cJSON_DeleteTopLevel(x); return NULL; }
+                regex_t regex; regcomp(&regex, "a[.]*", REG_EXTENDED); if (regexec(&regex, cJSON_GetObjectItemCaseSensitive(j, "pattern1")->valuestring, 0, NULL, 0)) { regfree(&regex); cJSON_DeleteTopLevel(x); return NULL; } regfree(&regex);
+                x->pattern1 = strdup(cJSON_GetStringValue(cJSON_GetObjectItemCaseSensitive(j, "pattern1")));
+            }
+            else {
+                if (NULL != (x->pattern1 = cJSON_malloc(sizeof(char)))) {
+                    x->pattern1[0] = '\0';
+                }
+            }
+            if (!cJSON_HasObjectItem(j, "pattern2")) { cJSON_DeleteTopLevel(x); return NULL; }
+            if (cJSON_HasObjectItem(j, "pattern2")) {
+                if (!cJSON_IsString(cJSON_GetObjectItemCaseSensitive(j, "pattern2"))) { cJSON_DeleteTopLevel(x); return NULL; }
+                regex_t regex; regcomp(&regex, "b[.]*", REG_EXTENDED); if (regexec(&regex, cJSON_GetObjectItemCaseSensitive(j, "pattern2")->valuestring, 0, NULL, 0)) { regfree(&regex); cJSON_DeleteTopLevel(x); return NULL; } regfree(&regex);
+                x->pattern2 = strdup(cJSON_GetStringValue(cJSON_GetObjectItemCaseSensitive(j, "pattern2")));
+            }
+            else {
+                if (NULL != (x->pattern2 = cJSON_malloc(sizeof(char)))) {
+                    x->pattern2[0] = '\0';
+                }
+            }
+            if (!cJSON_HasObjectItem(j, "union")) { cJSON_DeleteTopLevel(x); return NULL; }
+            if (cJSON_HasObjectItem(j, "union")) {
+                if (!cJSON_IsString(cJSON_GetObjectItemCaseSensitive(j, "union"))) { cJSON_DeleteTopLevel(x); return NULL; }
+                regex_t regex; regcomp(&regex, "(b[.]*)|(c[.]*)", REG_EXTENDED); if (regexec(&regex, cJSON_GetObjectItemCaseSensitive(j, "union")->valuestring, 0, NULL, 0)) { regfree(&regex); cJSON_DeleteTopLevel(x); return NULL; } regfree(&regex);
+                x->top_level_union = strdup(cJSON_GetStringValue(cJSON_GetObjectItemCaseSensitive(j, "union")));
+            }
+            else {
+                if (NULL != (x->top_level_union = cJSON_malloc(sizeof(char)))) {
+                    x->top_level_union[0] = '\0';
+                }
+            }
+        }
+    }
+    return x;
+}
+
+cJSON * cJSON_CreateTopLevel(const struct TopLevel * x) {
+    cJSON * j = NULL;
+    if (NULL != x) {
+        if (NULL != (j = cJSON_CreateObject())) {
+            if (NULL != x->pattern1) {
+                cJSON_AddStringToObject(j, "pattern1", x->pattern1);
+            }
+            else {
+                cJSON_AddStringToObject(j, "pattern1", "");
+            }
+            if (NULL != x->pattern2) {
+                cJSON_AddStringToObject(j, "pattern2", x->pattern2);
+            }
+            else {
+                cJSON_AddStringToObject(j, "pattern2", "");
+            }
+            if (NULL != x->top_level_union) {
+                cJSON_AddStringToObject(j, "union", x->top_level_union);
+            }
+            else {
+                cJSON_AddStringToObject(j, "union", "");
+            }
+        }
+    }
+    return j;
+}
+
+char * cJSON_PrintTopLevel(const struct TopLevel * x) {
+    char * s = NULL;
+    if (NULL != x) {
+        cJSON * j = cJSON_CreateTopLevel(x);
+        if (NULL != j) {
+            s = cJSON_Print(j);
+            cJSON_Delete(j);
+        }
+    }
+    return s;
+}
+
+void cJSON_DeleteTopLevel(struct TopLevel * x) {
+    if (NULL != x) {
+        if (NULL != x->pattern1) {
+            cJSON_free(x->pattern1);
+        }
+        if (NULL != x->pattern2) {
+            cJSON_free(x->pattern2);
+        }
+        if (NULL != x->top_level_union) {
+            cJSON_free(x->top_level_union);
+        }
+        cJSON_free(x);
+    }
+}
diff --git a/head/schema-cjson/test/inputs/schema/pattern.schema/default/TopLevel.h b/head/schema-cjson/test/inputs/schema/pattern.schema/default/TopLevel.h
new file mode 100644
index 0000000..e0acd2e
--- /dev/null
+++ b/head/schema-cjson/test/inputs/schema/pattern.schema/default/TopLevel.h
@@ -0,0 +1,54 @@
+/**
+ * TopLevel.h
+ * This file has been autogenerated using quicktype https://github.com/quicktype/quicktype - DO NOT EDIT
+ * This file depends of https://github.com/DaveGamble/cJSON, https://github.com/joelguittet/c-list and https://github.com/joelguittet/c-hashtable
+ * To parse json data from json string use the following: struct <type> * data = cJSON_Parse<type>(<string>);
+ * To get json data from cJSON object use the following: struct <type> * data = cJSON_Get<type>Value(<cjson>);
+ * To get cJSON object from json data use the following: cJSON * cjson = cJSON_Create<type>(<data>);
+ * To print json string from json data use the following: char * string = cJSON_Print<type>(<data>);
+ * To delete json data use the following: cJSON_Delete<type>(<data>);
+ */
+
+#ifndef __TOPLEVEL_H__
+#define __TOPLEVEL_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include <stdint.h>
+#include <stdbool.h>
+#include <stdlib.h>
+#include <string.h>
+#include <regex.h>
+#include <cJSON.h>
+#include <hashtable.h>
+#include <list.h>
+
+#ifndef cJSON_Bool
+#define cJSON_Bool (cJSON_True | cJSON_False)
+#endif
+#ifndef cJSON_Map
+#define cJSON_Map (1 << 16)
+#endif
+#ifndef cJSON_Enum
+#define cJSON_Enum (1 << 17)
+#endif
+
+struct TopLevel {
+    char * pattern1;
+    char * pattern2;
+    char * top_level_union;
+};
+
+struct TopLevel * cJSON_ParseTopLevel(const char * s);
+struct TopLevel * cJSON_GetTopLevelValue(const cJSON * j);
+cJSON * cJSON_CreateTopLevel(const struct TopLevel * x);
+char * cJSON_PrintTopLevel(const struct TopLevel * x);
+void cJSON_DeleteTopLevel(struct TopLevel * x);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __TOPLEVEL_H__ */
diff --git a/base/schema-cjson/test/inputs/schema/postman-collection.schema/default/TopLevel.h b/head/schema-cjson/test/inputs/schema/postman-collection.schema/default/TopLevel.h
index 4e8fbc9..f5e0e54 100644
--- a/base/schema-cjson/test/inputs/schema/postman-collection.schema/default/TopLevel.h
+++ b/head/schema-cjson/test/inputs/schema/postman-collection.schema/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/schema-cjson/test/inputs/schema/ref-id-files.schema/default/TopLevel.h b/head/schema-cjson/test/inputs/schema/ref-id-files.schema/default/TopLevel.h
index 51b628f..32e605c 100644
--- a/base/schema-cjson/test/inputs/schema/ref-id-files.schema/default/TopLevel.h
+++ b/head/schema-cjson/test/inputs/schema/ref-id-files.schema/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/schema-cjson/test/inputs/schema/ref-remote.schema/default/TopLevel.h b/head/schema-cjson/test/inputs/schema/ref-remote.schema/default/TopLevel.h
index a55e160..06c184a 100644
--- a/base/schema-cjson/test/inputs/schema/ref-remote.schema/default/TopLevel.h
+++ b/head/schema-cjson/test/inputs/schema/ref-remote.schema/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/schema-cjson/test/inputs/schema/renaming-bug.schema/default/TopLevel.c b/head/schema-cjson/test/inputs/schema/renaming-bug.schema/default/TopLevel.c
index 9c0ff9d..191f9fc 100644
--- a/base/schema-cjson/test/inputs/schema/renaming-bug.schema/default/TopLevel.c
+++ b/head/schema-cjson/test/inputs/schema/renaming-bug.schema/default/TopLevel.c
@@ -1129,6 +1129,7 @@ struct TopLevel * cJSON_GetTopLevelValue(const cJSON * j) {
             memset(x, 0, sizeof(struct TopLevel));
             if (cJSON_HasObjectItem(j, "version")) {
                 if (!cJSON_IsString(cJSON_GetObjectItemCaseSensitive(j, "version"))) { cJSON_DeleteTopLevel(x); return NULL; }
+                regex_t regex; regcomp(&regex, "^\\d{1,5}.{1}\\d{1,5}.{1}\\d{1,5}$", REG_EXTENDED); if (regexec(&regex, cJSON_GetObjectItemCaseSensitive(j, "version")->valuestring, 0, NULL, 0)) { regfree(&regex); cJSON_DeleteTopLevel(x); return NULL; } regfree(&regex);
                 x->version = strdup(cJSON_GetStringValue(cJSON_GetObjectItemCaseSensitive(j, "version")));
             }
             if (cJSON_HasObjectItem(j, "fruits")) {
diff --git a/base/schema-cjson/test/inputs/schema/renaming-bug.schema/default/TopLevel.h b/head/schema-cjson/test/inputs/schema/renaming-bug.schema/default/TopLevel.h
index fc6e313..ccab55f 100644
--- a/base/schema-cjson/test/inputs/schema/renaming-bug.schema/default/TopLevel.h
+++ b/head/schema-cjson/test/inputs/schema/renaming-bug.schema/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/schema-cjson/test/inputs/schema/required-draft3.schema/default/TopLevel.h b/head/schema-cjson/test/inputs/schema/required-draft3.schema/default/TopLevel.h
index 230836f..0f899ae 100644
--- a/base/schema-cjson/test/inputs/schema/required-draft3.schema/default/TopLevel.h
+++ b/head/schema-cjson/test/inputs/schema/required-draft3.schema/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/schema-cjson/test/inputs/schema/required.schema/default/TopLevel.h b/head/schema-cjson/test/inputs/schema/required.schema/default/TopLevel.h
index 230836f..0f899ae 100644
--- a/base/schema-cjson/test/inputs/schema/required.schema/default/TopLevel.h
+++ b/head/schema-cjson/test/inputs/schema/required.schema/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/schema-cjson/test/inputs/schema/simple-ref.schema/default/TopLevel.h b/head/schema-cjson/test/inputs/schema/simple-ref.schema/default/TopLevel.h
index a55e160..06c184a 100644
--- a/base/schema-cjson/test/inputs/schema/simple-ref.schema/default/TopLevel.h
+++ b/head/schema-cjson/test/inputs/schema/simple-ref.schema/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/schema-cjson/test/inputs/schema/strict-optional.schema/default/TopLevel.h b/head/schema-cjson/test/inputs/schema/strict-optional.schema/default/TopLevel.h
index ab9b183..a38611d 100644
--- a/base/schema-cjson/test/inputs/schema/strict-optional.schema/default/TopLevel.h
+++ b/head/schema-cjson/test/inputs/schema/strict-optional.schema/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/schema-cjson/test/inputs/schema/top-level-array.schema/default/TopLevel.h b/head/schema-cjson/test/inputs/schema/top-level-array.schema/default/TopLevel.h
index fbc748b..536a1bf 100644
--- a/base/schema-cjson/test/inputs/schema/top-level-array.schema/default/TopLevel.h
+++ b/head/schema-cjson/test/inputs/schema/top-level-array.schema/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/schema-cjson/test/inputs/schema/top-level-primitive-array.schema/default/TopLevel.h b/head/schema-cjson/test/inputs/schema/top-level-primitive-array.schema/default/TopLevel.h
index cb05292..c593e01 100644
--- a/base/schema-cjson/test/inputs/schema/top-level-primitive-array.schema/default/TopLevel.h
+++ b/head/schema-cjson/test/inputs/schema/top-level-primitive-array.schema/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/schema-cjson/test/inputs/schema/top-level-primitive.schema/default/TopLevel.h b/head/schema-cjson/test/inputs/schema/top-level-primitive.schema/default/TopLevel.h
index ca287cb..883e892 100644
--- a/base/schema-cjson/test/inputs/schema/top-level-primitive.schema/default/TopLevel.h
+++ b/head/schema-cjson/test/inputs/schema/top-level-primitive.schema/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/schema-cjson/test/inputs/schema/tuple.schema/default/TopLevel.h b/head/schema-cjson/test/inputs/schema/tuple.schema/default/TopLevel.h
index 381affd..ef44520 100644
--- a/base/schema-cjson/test/inputs/schema/tuple.schema/default/TopLevel.h
+++ b/head/schema-cjson/test/inputs/schema/tuple.schema/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/schema-cjson/test/inputs/schema/union-list.schema/default/TopLevel.h b/head/schema-cjson/test/inputs/schema/union-list.schema/default/TopLevel.h
index c75abb3..1eae9bc 100644
--- a/base/schema-cjson/test/inputs/schema/union-list.schema/default/TopLevel.h
+++ b/head/schema-cjson/test/inputs/schema/union-list.schema/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/schema-cjson/test/inputs/schema/union.schema/default/TopLevel.h b/head/schema-cjson/test/inputs/schema/union.schema/default/TopLevel.h
index 050e551..8f92dfa 100644
--- a/base/schema-cjson/test/inputs/schema/union.schema/default/TopLevel.h
+++ b/head/schema-cjson/test/inputs/schema/union.schema/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/schema-cjson/test/inputs/schema/uuid.schema/default/TopLevel.h b/head/schema-cjson/test/inputs/schema/uuid.schema/default/TopLevel.h
index c15ac0b..5913cb6 100644
--- a/base/schema-cjson/test/inputs/schema/uuid.schema/default/TopLevel.h
+++ b/head/schema-cjson/test/inputs/schema/uuid.schema/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
diff --git a/base/schema-cjson/test/inputs/schema/vega-lite.schema/default/TopLevel.h b/head/schema-cjson/test/inputs/schema/vega-lite.schema/default/TopLevel.h
index b9c0aa5..a5b7ed0 100644
--- a/base/schema-cjson/test/inputs/schema/vega-lite.schema/default/TopLevel.h
+++ b/head/schema-cjson/test/inputs/schema/vega-lite.schema/default/TopLevel.h
@@ -20,6 +20,7 @@ extern "C" {
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <regex.h>
 #include <cJSON.h>
 #include <hashtable.h>
 #include <list.h>
