I'm glad I'm not alone with my frustrations over Unity. I feel like Unreal is clumsy as well for new developers, so it's a choice between which shortcomings you prefer. Can't wait for a new engine to fill in the gap.
your program might as well be an infinite loop sampling a boolean, sigsegv can be thrown after hardware errors. I wouldn't sit under that piano even if your code is formally verified and that formal verification was verified to be verified. :)