]> git.ozlabs.org Git - ccan/blobdiff - ccan/timer/test/run-corrupt2.c
timer: change to use time_mono (api break!)
[ccan] / ccan / timer / test / run-corrupt2.c
index c2f32976165f456fe665b41be4ecbc47116ca4df..8fcc2f8254101b2b868ff9a1dfa3836bbfe46f4d 100644 (file)
@@ -7,7 +7,7 @@
 /* This is the original pre-cut-down dump. */
 int main(int argc, char *argv[])
 {
-       struct timeabs when;
+       struct timemono when;
        struct timers timers;
        struct timer *timer;
 
@@ -19,1611 +19,1611 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 138000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 199000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 82000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 118000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 168000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 108000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 46000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 18000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 163000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 58000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 113000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 143000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 143000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 58000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 100000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 164000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 177000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 156000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 178000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 139000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 110000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 56000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 198000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 207000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 59000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 200000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 113000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 43000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 173000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 107000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 63000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 102000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 96000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 135000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 162000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 206000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 185000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 198000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 167000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 139000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 46000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 70000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 24000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 131000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 70000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 114000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 38000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 37000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 60000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 158000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 166000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 112000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 204000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 107000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 109000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 53000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 49000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 12000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 38000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 13000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 110000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 91000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 57000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 148000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 169000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 161000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 145000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 144000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 149000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 102000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 25000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 137000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 114000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 39000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 59000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 174000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 95000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 39000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 153000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 145000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 187000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 110000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 48000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 181000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 159000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 99000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 177000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 198000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 102000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 205000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 153000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 154000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 39000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 200000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 92000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 150000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 151000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 179000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 36000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 42000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 71000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 52000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 170000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 127000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 33000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 171000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 91000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 119000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 200000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 35000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 206000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 177000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 87000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 44000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 100000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 36000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 134000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 67000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 24000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 178000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 15000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 168000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 122000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 196000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 110000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 156000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 136000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 204000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 126000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 162000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 188000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 139000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 156000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 100000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 57000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 180000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 61000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 90000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 41000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 203000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 67000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 37000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 122000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 96000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 24000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 165000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 122000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 100000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 22000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 89000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 20000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 179000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 199000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 84000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 165000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 51000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 30000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 43000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 197000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 98000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 148000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 176000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 180000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 94000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 66000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 27000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 16000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 70000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 59000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 47000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 15000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 69000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 27000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 128000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 155000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 193000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 83000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 68000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 83000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 47000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 99000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 93000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 17000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 88000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 167000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 124000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 81000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 139000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 110000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 69000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 28000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 48000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 35000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 198000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 84000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 43000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 167000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 91000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 103000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 168000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 80000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 109000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 27000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 49000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 179000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 173000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 32000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 204000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 183000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 57000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 41000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 72000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 92000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 200000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 102000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 201000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 67000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 125000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 131000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 167000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 184000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 101000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 157000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 161000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 41000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 31000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 147000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 150000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 64000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 40000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 108000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 135000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 91000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 126000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 126000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 12000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 41000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 149000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 206000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 14000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 148000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 190000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 28000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 31000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 180000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 72000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 22000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 189000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 187000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 95000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 146000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 114000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 186000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 93000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 17000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 169000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 67000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 154000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 109000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 121000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 137000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 160000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 46000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 170000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 28000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 115000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 173000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 59000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 54000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 121000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 15000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 144000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 101000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 185000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 165000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 24000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 199000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 178000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 203000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 128000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 15000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 92000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 32000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 192000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 127000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 40000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 103000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 184000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 136000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 203000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 96000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 63000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 153000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 84000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 24000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 123000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 189000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 187000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 172000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 185000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 98000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 129000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 120000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 142000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 104000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 27000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 156000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 45000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 147000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 101000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 163000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 153000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 183000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 138000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 135000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 101000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 120000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 28000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 27000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 46000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 173000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 65000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 100000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 68000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 140000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 114000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 181000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 71000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 43000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 95000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 199000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 83000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 14000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 61000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 15000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 60000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 78000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 113000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 95000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 16000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 205000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 49000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 159000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 130000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 177000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 36000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 173000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 87000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 206000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 191000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 75000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 170000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 46000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 165000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 180000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 128000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 21000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 152000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 142000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 206000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 189000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 131000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 80000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 194000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 182000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 37000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 44000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 50000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 93000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 82000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 208000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 40000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 73000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 157000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 160000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 40000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 183000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 124000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 69000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 132000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 57000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 134000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 92000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 45000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 42000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 14000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 164000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 53000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 108000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 96000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 50000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 88000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 169000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 72000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 72000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 93000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 51000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 58000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 133000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 134000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 82000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 132000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -1631,553 +1631,553 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 157000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 43000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 79000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 188000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 170000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 195000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 200000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 93000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 42000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 125000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 127000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 77000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 157000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 131000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 183000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 152000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 30000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 221000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 144000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 109000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 133000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 159000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 123000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 216000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 201000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 123000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 140000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 77000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 196000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 214000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 184000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 131000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 35000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 41000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 49000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 134000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 164000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 25000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 204000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 135000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 79000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 107000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 140000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 164000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 215000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 52000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 94000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 174000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 50000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 215000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 59000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 160000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 152000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 111000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 105000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 80000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 209000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 221000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 85000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 181000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 162000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 44000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 88000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 125000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 213000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 113000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 35000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 152000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 65000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 214000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 213000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 119000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 47000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 130000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 59000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 38000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 156000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 126000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 185000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 131000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 66000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 168000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 215000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 140000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 49000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 91000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 142000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 229000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 233000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 196000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 131000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 118000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 211000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 189000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 212000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 144000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 222000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 167000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 217000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 56000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 101000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 198000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 97000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 119000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 48000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 122000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 123000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 122000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 167000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 227000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 220000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 151000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 113000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 153000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 57000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 129000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 162000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 165000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 76000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 162000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 127000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 173000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 197000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -2185,165 +2185,165 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 56000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 81000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 175000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 166000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 220000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 59000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 148000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 193000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 126000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 63000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 53000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 208000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 75000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 91000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 48000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 162000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 223000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 190000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 97000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 137000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 68000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 167000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 110000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 112000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 92000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 190000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 151000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 170000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 81000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 240000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 130000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 52000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 235000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 219000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 132000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 218000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -2351,225 +2351,225 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 244000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 197000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 176000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 132000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 222000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 144000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 102000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 211000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 197000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 62000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 86000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 180000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 213000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 144000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 230000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 241000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 222000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 51000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 112000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 74000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 200000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 175000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 155000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 240000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 125000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 244000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 202000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 120000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 222000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 93000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 48000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 173000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 245000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 131000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 60000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 175000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 231000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 70000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 142000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 183000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 88000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 183000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 70000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 208000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 234000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 206000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 203000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 210000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -2577,37 +2577,37 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 212000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 222000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 191000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 166000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 102000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 100000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 112000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 132000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -2615,41 +2615,41 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 250000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 68000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 205000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 224000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 66000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 157000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 102000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 215000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 241000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -2659,71 +2659,71 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 114000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 142000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 224000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 89000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 189000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 111000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 80000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 123000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 132000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 239000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 108000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 242000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 194000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 223000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 205000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -2731,25 +2731,25 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 118000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 164000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 122000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 170000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 214000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -2761,115 +2761,115 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 137000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 205000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 166000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 154000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 160000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 92000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 121000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 219000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 144000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 87000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 209000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 159000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 130000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 135000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 197000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 68000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 194000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 225000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 92000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 226000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 212000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 100000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 216000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 105000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 70000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 121000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -2877,73 +2877,73 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 170000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 182000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 143000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 240000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 96000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 226000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 192000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 209000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 78000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 250000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 247000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 146000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 167000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 89000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 131000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -2951,49 +2951,49 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 122000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 193000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 206000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 153000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 135000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 171000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 91000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 256000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 207000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 213000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 213000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -3003,35 +3003,35 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 252000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 127000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 215000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 219000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 192000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 82000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 145000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 230000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -3039,19 +3039,19 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 217000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 136000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 199000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 104000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -3059,33 +3059,33 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 241000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 221000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 250000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 183000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 110000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 160000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 214000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -3093,11 +3093,11 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 136000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 225000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -3105,53 +3105,53 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 103000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 85000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 120000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 180000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 150000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 106000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 131000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 100000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 213000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 238000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 245000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 81000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -3159,15 +3159,15 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 195000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 205000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 166000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -3177,15 +3177,15 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 219000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 244000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 138000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -3195,31 +3195,31 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 132000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 77000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 233000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 178000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 258000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 195000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 168000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -3227,63 +3227,63 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 135000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 198000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 69000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 241000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 74000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 185000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 83000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 250000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 244000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 154000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 139000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 240000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 224000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -3293,7 +3293,7 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 130000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -3301,79 +3301,79 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 194000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 202000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 266000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 165000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 87000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 210000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 222000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 195000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 143000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 249000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 262000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 154000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 217000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 174000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 99000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 98000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 228000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 167000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -3383,7 +3383,7 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 229000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -3401,15 +3401,15 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 235000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 97000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 192000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -3423,99 +3423,99 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 155000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 116000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 177000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 85000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 155000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 202000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 259000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 265000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 216000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 184000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 199000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 214000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 233000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 169000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 107000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 186000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 96000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 181000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 166000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 89000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 268000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 115000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -3523,31 +3523,31 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 147000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 98000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 144000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 106000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 148000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 257000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 220000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -3557,15 +3557,15 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 173000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 177000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 102000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -3573,15 +3573,15 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 166000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 232000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 264000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -3591,23 +3591,23 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 248000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 111000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 248000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 189000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 252000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -3621,27 +3621,27 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 110000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 113000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 143000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 267000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 159000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 174000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -3653,39 +3653,39 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 130000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 180000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 232000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 220000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 146000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 224000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 212000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 168000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -3695,17 +3695,17 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 197000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 231000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 198000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -3727,21 +3727,21 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 274000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 169000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 99000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 122000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -3755,11 +3755,11 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 223000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 277000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -3767,23 +3767,23 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 213000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 178000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 264000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 134000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 210000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -3791,57 +3791,57 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 233000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 245000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 135000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 215000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 230000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 150000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 154000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 109000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 244000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 203000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 160000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 196000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 95000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -3855,51 +3855,51 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 226000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 292000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 227000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 112000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 208000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 128000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 180000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 146000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 162000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 143000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 180000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -3907,41 +3907,41 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 96000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 131000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 256000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 183000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 104000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 100000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 255000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 199000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -3957,7 +3957,7 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 208000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -3965,27 +3965,27 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 255000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 127000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 101000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 114000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 190000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 119000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -3995,85 +3995,85 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 220000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 103000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 141000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 277000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 259000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 227000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 277000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 146000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 199000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 144000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 181000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 286000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 198000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 250000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 288000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 286000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 253000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 126000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -4081,61 +4081,61 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 249000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 295000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 137000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 207000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 208000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 193000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 118000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 165000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 222000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 121000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 181000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 267000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 295000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 255000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -4149,21 +4149,21 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 225000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 139000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 235000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 186000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -4175,15 +4175,15 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 219000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 214000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 233000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -4191,31 +4191,31 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 120000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 212000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 268000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 259000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 111000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 172000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 248000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -4231,21 +4231,21 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 299000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 126000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 275000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 199000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -4255,19 +4255,19 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 274000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 264000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 106000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 181000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -4275,15 +4275,15 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 157000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 276000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 245000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -4299,7 +4299,7 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 231000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -4307,11 +4307,11 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 250000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 279000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -4321,49 +4321,49 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 199000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 197000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 235000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 274000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 186000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 120000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 158000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 304000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 232000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 241000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 121000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -4371,69 +4371,69 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 294000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 207000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 278000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 302000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 276000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 223000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 250000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 251000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 148000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 146000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 172000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 307000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 299000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 248000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 111000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -4441,11 +4441,11 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 223000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 141000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -4453,11 +4453,11 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 238000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 167000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -4467,7 +4467,7 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 114000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -4477,25 +4477,25 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 281000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 257000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 194000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 249000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 136000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -4517,37 +4517,37 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 207000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 252000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 133000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 284000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 138000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 146000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 270000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 237000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -4555,7 +4555,7 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 268000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -4563,17 +4563,17 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 265000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 158000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 185000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -4581,11 +4581,11 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 159000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 252000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -4595,45 +4595,45 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 225000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 197000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 117000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 175000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 140000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 257000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 131000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 254000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 289000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 259000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -4643,33 +4643,33 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 312000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 246000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 183000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 210000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 129000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 273000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 235000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -4677,11 +4677,11 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 177000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 167000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -4689,19 +4689,19 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 209000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 149000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 193000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 196000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -4719,15 +4719,15 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 309000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 272000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 154000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -4735,11 +4735,11 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 214000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 317000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -4767,31 +4767,31 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 228000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 262000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 258000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 291000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 297000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 261000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 305000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -4815,33 +4815,33 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 124000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 206000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 123000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 215000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 132000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 219000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 163000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -4867,19 +4867,19 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 265000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 289000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 261000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 230000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -4893,57 +4893,57 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 201000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 134000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 292000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 251000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 179000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 277000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 279000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 259000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 268000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 233000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 294000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 315000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 231000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -4967,19 +4967,19 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 156000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 210000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 322000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 278000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -4995,11 +4995,11 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 139000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 216000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -5011,37 +5011,37 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 263000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 293000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 251000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 263000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 185000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 260000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 159000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 226000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -5053,11 +5053,11 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 152000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 276000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -5071,7 +5071,7 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 315000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -5079,29 +5079,29 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 257000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 302000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 321000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 174000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 178000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 173000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -5125,19 +5125,19 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 324000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 330000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 256000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 216000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -5155,31 +5155,31 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 236000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 224000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 156000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 290000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 201000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 236000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 233000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -5195,15 +5195,15 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 149000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 244000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 318000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -5213,35 +5213,35 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 282000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 206000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 238000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 165000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 212000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 318000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 193000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 306000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -5255,31 +5255,31 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 338000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 289000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 288000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 213000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 257000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 227000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 253000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -5291,7 +5291,7 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 300000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -5315,11 +5315,11 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 219000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 242000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -5329,7 +5329,7 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 295000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -5337,19 +5337,19 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 340000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 275000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 146000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 178000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -5357,37 +5357,37 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 294000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 250000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 241000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 192000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 297000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 205000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 250000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 278000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -5401,25 +5401,25 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 147000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 269000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 328000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 173000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 342000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -5429,27 +5429,27 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 308000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 178000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 260000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 305000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 326000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 159000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -5459,31 +5459,31 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 330000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 242000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 245000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 243000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 154000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 275000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -5493,17 +5493,17 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 295000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 259000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 225000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -5525,11 +5525,11 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 182000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 264000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -5541,15 +5541,15 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 263000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 334000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 324000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -5565,7 +5565,7 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 315000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -5609,27 +5609,27 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 340000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 284000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 180000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 246000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 170000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 183000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -5639,23 +5639,23 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 323000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 306000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 163000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 320000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 269000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -5673,27 +5673,27 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 351000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 189000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 184000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 332000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 203000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 169000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -5703,43 +5703,43 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 182000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 256000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 218000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 342000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 185000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 319000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 256000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 264000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 353000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -5749,11 +5749,11 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 173000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 332000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -5769,19 +5769,19 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 340000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 302000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 298000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 278000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -5789,15 +5789,15 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 185000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 277000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 324000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -5807,19 +5807,19 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 353000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 258000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 293000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 305000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -5867,15 +5867,15 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 272000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 217000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 226000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -5883,73 +5883,73 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 267000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 250000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 206000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 196000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 298000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 171000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 174000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 198000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 233000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 360000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 180000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 349000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 261000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 289000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 347000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 230000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -5959,29 +5959,29 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 216000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 281000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 327000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 309000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 203000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 353000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -5997,23 +5997,23 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 227000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 168000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 347000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 326000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 254000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -6021,7 +6021,7 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 246000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -6031,17 +6031,17 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 187000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 308000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 260000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -6065,19 +6065,19 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 293000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 197000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 304000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 277000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -6107,33 +6107,33 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 334000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 314000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 242000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 368000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 335000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 238000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 183000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -6141,7 +6141,7 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 272000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        free(timers_expire(&timers, when)); timers_check(&timers, "expire");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
@@ -6153,23 +6153,23 @@ int main(int argc, char *argv[])
        when.ts.tv_sec = 0; when.ts.tv_nsec = 288000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 260000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 207000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 305000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        when.ts.tv_sec = 0; when.ts.tv_nsec = 263000000;
        timer = malloc(sizeof(*timer));
        timer_init(timer);
-       timer_add(&timers, timer, when); timers_check(&timers, "add");
+       timer_addmono(&timers, timer, when); timers_check(&timers, "add");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");
        timer_earliest(&timers, &when); timers_check(&timers, "earliest");