fragile anonymous struct support