и вопрос в том разрешено ли, если грубо говоря есть class A{ int a} и class B {int b} кастить один к другому. Потому что фактически это один тип, но как компайлер о них должен думать по стандарту? (то что как минимум в 99% это работать будет и так понятно)