Paying reparation with a new micro for destroying #7.

e.g.

        const char *colon = strchr(name, ':');
        int namelen = colon ? colon - name : strlen(name);

can become

        const char *colon = strchrnul(name, ':');
        int namelen = colon - name;