Avoiding anonymous struct members