struct-copy uses struct-info to determine field accessors rather than break hygiene.

Closes bug all/13969