-typedef int (*fun_t)(int); /* generic function pointer */
-typedef unsigned int cid_t; /* class identifier */
-typedef unsigned long int val_t; /* value (everything is a val_t) */
+typedef signed long int bigint; /* standard int value, must be larger that any poiner */
+typedef bigint (*fun_t) (bigint); /* generic function pointer */
+typedef bigint cid_t; /* class identifier */
+typedef bigint val_t; /* value (everything is a val_t) */