alliedmodders/sourcepawn#945 does some things like make enum structs not really arrays anymore.
bhoptimer has API which passes structs around as array parameters like this for reasons:
native void Shavit_SaveSnapshot(int client, any[] snapshot, int size = sizeof(timer_snapshot_t));
native bool Shavit_LoadSnapshot(int client, any[] snapshot, int size = sizeof(timer_snapshot_t), bool force = false);
Check if this is a problem whenever SM 1.12's sourcepawn submodule is updated.