Index: libcfa/src/parseconfig.cfa
===================================================================
--- libcfa/src/parseconfig.cfa	(revision 716e4e68b26fe4892382f2a70fc6af266faa671d)
+++ libcfa/src/parseconfig.cfa	(revision c58c65aaad32be4e7d812fd96ec1b8acbd78aebc)
@@ -120,5 +120,5 @@
 
 
-forall(T | arithmetic( T ))
+forall(T | Relational( T ))
 bool is_nonnegative( T & value ) {
 	T zero_val = 0;
@@ -126,5 +126,5 @@
 }
 
-forall(T | arithmetic( T ))
+forall(T | Relational( T ))
 bool is_positive( T & value ) {
 	T zero_val = 0;
@@ -132,5 +132,5 @@
 }
 
-forall(T | arithmetic( T ))
+forall(T | Relational( T ))
 bool is_nonpositive( T & value ) {
 	T zero_val = 0;
@@ -138,5 +138,5 @@
 }
 
-forall(T | arithmetic( T ))
+forall(T | Relational( T ))
 bool is_negative( T & value ) {
 	T zero_val = 0;
Index: libcfa/src/parseconfig.hfa
===================================================================
--- libcfa/src/parseconfig.hfa	(revision 716e4e68b26fe4892382f2a70fc6af266faa671d)
+++ libcfa/src/parseconfig.hfa	(revision c58c65aaad32be4e7d812fd96ec1b8acbd78aebc)
@@ -1,5 +1,5 @@
 #pragma once
 
-#include <rational.hfa>
+#include <math.trait.hfa>
 
 
@@ -77,14 +77,14 @@
 
 
-forall(T | arithmetic( T ))
+forall(T | Relational( T ))
 bool is_nonnegative( T & );
 
-forall(T | arithmetic( T ))
+forall(T | Relational( T ))
 bool is_positive( T & );
 
-forall(T | arithmetic( T ))
+forall(T | Relational( T ))
 bool is_nonpositive( T & );
 
-forall(T | arithmetic( T ))
+forall(T | Relational( T ))
 bool is_negative( T & );
 
