diff --git a/src/clapp/value.cpp b/src/clapp/value.cpp
index b4a58b060b1206d30f7e78b52b0920001ef029e5..b97fe64dd2cc5bfa4ba450bb4ed2d026e30caaac 100644
--- a/src/clapp/value.cpp
+++ b/src/clapp/value.cpp
@@ -18,10 +18,12 @@
 #include <iostream>
 #include <string>
 
+namespace {
 template <typename T>
-static T convert_uint(std::string_view param);
+T convert_uint(std::string_view param);
 template <typename T>
-static T convert_int(std::string_view param);
+T convert_int(std::string_view param);
+}  // namespace
 
 clapp::value::found_func_t::found_func_t(func_t&& func_arg)
     : func{std::move(func_arg)} {}
@@ -188,8 +190,10 @@ void clapp::value::path_exists_t::validate(const clapp::fs::path& path,
     }
 }
 
+namespace {
+
 template <typename T>
-static T convert_uint(const std::string_view param) {
+T convert_uint(const std::string_view param) {
     static_assert(std::is_integral_v<T>,
                   "Integral template parameter required.");
     static_assert(std::is_unsigned_v<T>,
@@ -221,7 +225,7 @@ static T convert_uint(const std::string_view param) {
 }
 
 template <typename T>
-static T convert_int(const std::string_view param) {
+T convert_int(const std::string_view param) {
     static_assert(std::is_integral_v<T>,
                   "Integral template parameter required.");
     static_assert(std::is_signed_v<T>, "Signed template parameter required.");
@@ -258,3 +262,5 @@ static T convert_int(const std::string_view param) {
         throw clapp::invalid_value_t{string_stream.str()};
     }
 }
+
+}  // namespace