diff --git a/libwccl/values/bool.cpp b/libwccl/values/bool.cpp
index f1d25313b0bf1e0fe89b69fef962af453c443324..236472fde352e9b87fa69f8814c57c10543f2b47 100644
--- a/libwccl/values/bool.cpp
+++ b/libwccl/values/bool.cpp
@@ -8,7 +8,7 @@ const char* Bool::type_name = "Bool";
 std::string Bool::var_repr(const std::string &var_name)
 {
 	std::stringstream ss;
-	ss << "$b" << var_name;
+	ss << "$b:" << var_name;
 	return ss.str();
 }
 
diff --git a/libwccl/values/strset.cpp b/libwccl/values/strset.cpp
index 133b2333db4b48c54dd394f24cb61a40b998bdf3..e8fd6079de64525c069fe2973abbf4a6a790c7f9 100644
--- a/libwccl/values/strset.cpp
+++ b/libwccl/values/strset.cpp
@@ -59,7 +59,7 @@ bool StrSet::is_subset_of(const StrSet &other) const
 std::string StrSet::var_repr(const std::string &var_name)
 {
 	std::stringstream ss;
-	ss << "$s" << var_name;
+	ss << "$s:" << var_name;
 	return ss.str();
 }
 
diff --git a/libwccl/values/tset.cpp b/libwccl/values/tset.cpp
index 3915540fed833b584e2dc6bf0211b7bf580e946a..16a62b33271da69be7b89827e2f088aa665b7819 100644
--- a/libwccl/values/tset.cpp
+++ b/libwccl/values/tset.cpp
@@ -18,7 +18,7 @@ std::string TSet::to_string(const Corpus2::Tagset& tagset) const
 std::string TSet::var_repr(const std::string &var_name)
 {
 	std::stringstream ss;
-	ss << "$t" << var_name;
+	ss << "$t:" << var_name;
 	return ss.str();
 }