Make namespaced types the default

This will avoid dependencies on the macro for newer Erlang versions, and
only use it for legacy compilations
diff --git a/rebar.config b/rebar.config
index bd09e12..f63df70 100644
--- a/rebar.config
+++ b/rebar.config
@@ -1,7 +1,7 @@
 %% Compiler Options ===========================================================
 {erl_opts, [
     %% Erlang releases after 17 don't put R in front of their name, and also require dict() to be written like dict:dict()
-    {platform_define, "^[0-9]+", namespaced_types},
+    {platform_define, "^R", non_namespaced_types},
     warn_export_all,
     warn_export_vars,
     warn_shadow_vars,
diff --git a/src/meck_proc.erl b/src/meck_proc.erl
index db01b06..cfb3050 100644
--- a/src/meck_proc.erl
+++ b/src/meck_proc.erl
@@ -47,10 +47,10 @@
 %%% Definitions
 %%%============================================================================
 
--ifdef(namespaced_types).
--type meck_dict() :: dict:dict().
--else.
+-ifdef(non_namespaced_types). % For older Erlang versions
 -type meck_dict() :: dict().
+-else.
+-type meck_dict() :: dict:dict().
 -endif.
 
 -record(state, {mod :: atom(),
diff --git a/test.config b/test.config
index 74bf444..69ed470 100644
--- a/test.config
+++ b/test.config
@@ -6,7 +6,7 @@
 %% Compiler Options ===========================================================
 {erl_opts, [
     %% Erlang releases after 17 don't put R in front of their name, and also require dict() to be written like dict:dict()
-    {platform_define, "^[0-9]+", namespaced_types},
+    {platform_define, "^R", non_namespaced_types},
     {platform_define, "^R(?!16B03)", cover_empty_compile_opts},
     warnings_as_errors,
     debug_info