some more dynamic cast stuff removed by adding 'compile_operator_new()' method to abstract new Struct{}, new Type[N], new [....], new ConstructorCall(....)