diff --git a/3rdParty/coveo_linq/based_on b/3rdParty/coveo_linq/based_on
new file mode 100644
index 0000000..badfc6f
--- /dev/null
+++ b/3rdParty/coveo_linq/based_on
@@ -0,0 +1 @@
+https://github.com/clechasseur/linq/commit/6a12099b7c88afa49852cbe4da4c757c5a8765eb
\ No newline at end of file
diff --git a/3rdParty/coveo_linq/lib/coveo/enumerable.h b/3rdParty/coveo_linq/lib/coveo/enumerable.h
new file mode 100644
index 0000000..3996504
--- /dev/null
+++ b/3rdParty/coveo_linq/lib/coveo/enumerable.h
@@ -0,0 +1,14 @@
+/**
+ * @file
+ * @brief Forward header for coveo/seq/enumerable.h.
+ *
+ * @copyright 2016-2019, Coveo Solutions Inc.
+ * Distributed under the Apache License, Version 2.0 (see LICENSE).
+ */
+
+#ifndef COVEO_ENUMERABLE_FWD_H
+#define COVEO_ENUMERABLE_FWD_H
+
+#include
+
+#endif // COVEO_ENUMERABLE_FWD_H
diff --git a/3rdParty/coveo_linq/lib/coveo/linq.h b/3rdParty/coveo_linq/lib/coveo/linq.h
new file mode 100644
index 0000000..a2f854f
--- /dev/null
+++ b/3rdParty/coveo_linq/lib/coveo/linq.h
@@ -0,0 +1,14 @@
+/**
+ * @file
+ * @brief Forward header for coveo/linq/linq.h.
+ *
+ * @copyright 2016-2019, Coveo Solutions Inc.
+ * Distributed under the Apache License, Version 2.0 (see LICENSE).
+ */
+
+#ifndef COVEO_LINQ_FWD_H
+#define COVEO_LINQ_FWD_H
+
+#include
+
+#endif // COVEO_LINQ_FWD_H
diff --git a/3rdParty/coveo_linq/lib/coveo/linq/detail/linq_detail.h b/3rdParty/coveo_linq/lib/coveo/linq/detail/linq_detail.h
new file mode 100644
index 0000000..563b9ce
--- /dev/null
+++ b/3rdParty/coveo_linq/lib/coveo/linq/detail/linq_detail.h
@@ -0,0 +1,3970 @@
+/**
+ * @file
+ * @brief Implementation details of LINQ operators.
+ *
+ * This file contains implementation details for built-in LINQ operators.
+ * It should not be necessary to use this file directly when using the library.
+ * Code in the coveo::linq::detail namespace is subject to change
+ * in-between versions.
+ *
+ * @copyright 2016-2019, Coveo Solutions Inc.
+ * Distributed under the Apache License, Version 2.0 (see LICENSE).
+ */
+
+#ifndef COVEO_LINQ_DETAIL_H
+#define COVEO_LINQ_DETAIL_H
+
+#include
+#include
+
+#include
+#include
+#include
+#include
+#include
+#include