Hm. I misread the static assert below as saying `is(T == struct)` without the logical negation.

OK then.