@@ -26,7 +26,7 @@ namespace PureScript {
2626 case Type::StringLiteral: r = src.r; break; \
2727 case Type::String: new (&s) shared<std::string>(src.s); break; \
2828 case Type::Map: new (&m) shared<map>(src.m); break; \
29− case Type::Vector: new (&v) shared<vector>(src.v); break; \
29+ case Type::Data: new (&v) shared<data>(src.v); break; \
3030 case Type::Array: new (&a) shared<array>(src.a); break; \
3131 case Type::Function: f = src.f; break; \
3232 case Type::Closure: new (&l) shared<closure>(src.l); break; \
@@ -46,7 +46,7 @@ namespace PureScript {
4646 case Type::StringLiteral: r = src.r; break; \
4747 case Type::String: new (&s) shared<std::string>(std::move(src.s)); break; \
4848 case Type::Map: new (&m) shared<map>(std::move(src.m)); break; \
49− case Type::Vector: new (&v) shared<vector>(std::move(src.v)); break; \
49+ case Type::Data: new (&v) shared<data>(std::move(src.v)); break; \
5050 case Type::Array: new (&a) shared<array>(std::move(src.a)); break; \
5151 case Type::Function: f = src.f; break; \
5252 case Type::Closure: new (&l) shared<closure>(std::move(src.l)); break; \
@@ -93,7 +93,7 @@ any::~any() {
9393 case Type::StringLiteral: ; break;
9494 case Type::String: s.~shared<std::string>(); break;
9595 case Type::Map: m.~shared<map>(); break;
96− case Type::Vector: v.~shared<vector>(); break;
96+ case Type::Data: v.~shared<data>(); break;
9797 case Type::Array: a.~shared<array>(); break;
9898 case Type::Function: ; break;
9999 case Type::Closure: l.~shared<closure>(); break;
@@ -152,10 +152,10 @@ auto any::cast() const -> typename std::enable_if<std::is_same<T, map>::value, c
152152template auto any::cast<any::map>() const -> const map&;
153153
154154template <typename T>
155−auto any::cast() const -> typename std::enable_if<std::is_same<T, vector>::value, const T&>::type {
156− RETURN_VALUE(Type::Vector, v, *)
155+auto any::cast() const -> typename std::enable_if<std::is_same<T, data>::value, const T&>::type {
156+ RETURN_VALUE(Type::Data, v, *)
157157}
158−template auto any::cast<any::vector>() const -> const vector&;
158+template auto any::cast<any::data>() const -> const data&;
159159
160160template <typename T>
161161auto any::cast() const -> typename std::enable_if<std::is_same<T, array>::value, const T&>::type {
@@ -221,8 +221,8 @@ any::operator const map&() const {
221221 return cast<map>();
222222}
223223
224−any::operator const vector&() const {
225− return cast<vector>();
224+any::operator const data&() const {
225+ return cast<data>();
226226}
227227
228228any::operator const array&() const {