//to do: seek
//to do: store
#define count(NODE,HEAD,VAR) { _NEW(I,0) for(NODE=HEAD; NODE || ((VAR=_I),0) ; (NODE=NODE->__next)?(_I++):0 ); }
-#define order_by_int(K1,K2) (K1>K2)
-#define order_by_int_desc(K1,K2) (K1<K2)
+#define order_by_num(K1,K2) (K1>K2)
+#define order_by_num_desc(K1,K2) (K1<K2)
#define order_by_str(K1,K2) (str_order(K1,K2)>0)
#define order_by_str_desc(K1,K2) (str_order(K1,K2)<0)
#define order_by_ascii(K1,K2) (str_ascii(K1,K2)>0)