Simplified data structure.

I had a unnamed union as the only element of a struct.

    struct foo {
        union {
            /* variants... */
        };
    };

That is logically equivalent to this simpler definition.

    union foo {
        /* variants... */
    };

So now we use the simpler form.
New program: switch-intr monitors switches using interrupts.