fixed memory problem in StructExpr::Elem
clean up
bug fix if TraitAbs::trait_decl_ is nullptr
implemented implicit casts