Redefining structs without restart?

Would this problem still exist if there would be no eval and @eval command?
(I’m not proposing to remove these commands, I just want to understand how Julia works.)