How about always using tagged struct fields?