Merge changes If469110d,Ia7919e8f

* changes:
  Fix includes for GCC 8.2
  Update sysrepo
diff --git a/CMakeLists.txt b/CMakeLists.txt
index b1d0ccb..c03cb47 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -53,7 +53,8 @@
 
 find_package(PkgConfig)
 pkg_check_modules(LIBYANG REQUIRED libyang-cpp>=0.15.111)
-pkg_check_modules(SYSREPO REQUIRED libSysrepo-cpp>=0.7.3)
+# TODO: bump to 0.7.8 once it is tagged
+pkg_check_modules(SYSREPO REQUIRED libSysrepo-cpp>=0.7.7)
 
 # we don't need filename tracking, and we prefer to use header-only Boost
 add_definitions(-DBOOST_SPIRIT_X3_NO_FILESYSTEM)
diff --git a/src/datastore_access.hpp b/src/datastore_access.hpp
index 9cd6a70..7972523 100644
--- a/src/datastore_access.hpp
+++ b/src/datastore_access.hpp
@@ -8,6 +8,7 @@
 
 #pragma once
 
+#include <map>
 #include <string>
 #include "ast_values.hpp"
 
diff --git a/src/sysrepo_access.cpp b/src/sysrepo_access.cpp
index 57d1cb3..5c80bbc 100644
--- a/src/sysrepo_access.cpp
+++ b/src/sysrepo_access.cpp
@@ -48,22 +48,8 @@
         return std::make_shared<sysrepo::Val>(value.c_str());
     }
 
-    sysrepo::S_Val operator()(const uint32_t& value) const
-    {
-        return std::make_shared<sysrepo::Val>(value, SR_UINT32_T);
-    }
-
-    sysrepo::S_Val operator()(const int32_t& value) const
-    {
-        return std::make_shared<sysrepo::Val>(value, SR_INT32_T);
-    }
-
-    sysrepo::S_Val operator()(const bool& value) const
-    {
-        return std::make_shared<sysrepo::Val>(value, SR_BOOL_T);
-    }
-
-    sysrepo::S_Val operator()(const double& value) const
+    template <typename T>
+    sysrepo::S_Val operator()(const T& value) const
     {
         return std::make_shared<sysrepo::Val>(value);
     }
diff --git a/submodules/libyang b/submodules/libyang
index ebf761d..1a5a4ee 160000
--- a/submodules/libyang
+++ b/submodules/libyang
@@ -1 +1 @@
-Subproject commit ebf761dfe2549ec28aac7a62c0c2deeb5395466f
+Subproject commit 1a5a4ee461b21d7429d607a04176a5d06625cdb7
diff --git a/submodules/sysrepo b/submodules/sysrepo
index 9fac488..fbbd0e6 160000
--- a/submodules/sysrepo
+++ b/submodules/sysrepo
@@ -1 +1 @@
-Subproject commit 9fac488d44b22e36d4d74dd19f43b4c041cc2b3e
+Subproject commit fbbd0e6bdf58f88f92d5cfae148714f29d68d11b