あるstructもとに任意のフィールドを追加した別のstructを定義することってできる?