Not entirely sure why comparison was failing on static-sized arrays in a struct, since it works properly inline. Converting to a slice fixes the issue though.