--- /dev/null
+/*********************************************************************
+ * NAN - Native Abstractions for Node.js
+ *
+ * Copyright (c) 2018 NAN contributors
+ *
+ * MIT License <https://github.com/nodejs/nan/blob/master/LICENSE.md>
+ ********************************************************************/
+
+#ifndef NAN_CONVERTERS_PRE_43_INL_H_
+#define NAN_CONVERTERS_PRE_43_INL_H_
+
+#define X(TYPE) \
+imp::ToFactory<v8::TYPE>::return_t \
+imp::ToFactory<v8::TYPE>::convert(v8::Local<v8::Value> val) { \
+ return val->To ## TYPE(); \
+}
+
+X(Boolean)
+X(Number)
+X(String)
+X(Object)
+X(Integer)
+X(Uint32)
+X(Int32)
+
+#undef X
+
+#define X(TYPE, NAME) \
+imp::ToFactory<TYPE>::return_t \
+imp::ToFactory<TYPE>::convert(v8::Local<v8::Value> val) { \
+ return Just(val->NAME ## Value()); \
+}
+
+X(bool, Boolean)
+X(double, Number)
+X(int64_t, Integer)
+X(uint32_t, Uint32)
+X(int32_t, Int32)
+
+#undef X
+
+#endif // NAN_CONVERTERS_PRE_43_INL_H_