@@ -804,7 +804,7 @@ object Trees {
804804  }
805805
806806  /**  mods val name: tpt = rhs */  
807-   case  class  ValDef [+ T  <:  Untyped ] private [ast] (name : TermName , tpt : Tree [T ], private  var  preRhs :  LazyTree [T   @ uncheckedVariance ])(implicit  @ constructorOnly src : SourceFile )
807+   case  class  ValDef [+ T  <:  Untyped ] private [ast] (name : TermName , tpt : Tree [T ], private  var  preRhs :  LazyTree [T ])(implicit  @ constructorOnly src : SourceFile )
808808    extends  ValOrDefDef [T ], ValOrTypeDef [T ] {
809809    type  ThisTree [+ T  <:  Untyped ] =  ValDef [T ]
810810    assert(isEmpty ||  (tpt ne genericEmptyTree))
@@ -814,7 +814,7 @@ object Trees {
814814
815815  /**  mods def name[tparams](vparams_1)...(vparams_n): tpt = rhs */  
816816  case  class  DefDef [+ T  <:  Untyped ] private [ast] (name : TermName ,
817-       paramss : List [ParamClause [T ]], tpt : Tree [T ], private  var  preRhs :  LazyTree [T   @ uncheckedVariance ])(implicit  @ constructorOnly src : SourceFile )
817+       paramss : List [ParamClause [T ]], tpt : Tree [T ], private  var  preRhs :  LazyTree [T ])(implicit  @ constructorOnly src : SourceFile )
818818    extends  ValOrDefDef [T ] {
819819    type  ThisTree [+ T  <:  Untyped ] =  DefDef [T ]
820820    assert(tpt ne genericEmptyTree)
@@ -855,7 +855,7 @@ object Trees {
855855   *                            if this is of class untpd.DerivingTemplate. 
856856   *                            Typed templates only have parents. 
857857   */  
858-   case  class  Template [+ T  <:  Untyped ] private [ast] (constr : DefDef [T ], parentsOrDerived : List [Tree [T ]], self : ValDef [T ], private  var  preBody :  LazyTreeList [T   @ uncheckedVariance ])(implicit  @ constructorOnly src : SourceFile )
858+   case  class  Template [+ T  <:  Untyped ] private [ast] (constr : DefDef [T ], parentsOrDerived : List [Tree [T ]], self : ValDef [T ], private  var  preBody :  LazyTreeList [T ])(implicit  @ constructorOnly src : SourceFile )
859859    extends  DefTree [T ] with  WithLazyField [List [Tree [T ]]] {
860860    type  ThisTree [+ T  <:  Untyped ] =  Template [T ]
861861    def  unforcedBody :  LazyTreeList [T ] =  unforced
@@ -924,12 +924,12 @@ object Trees {
924924    myTpe =  NoType .asInstanceOf [T ]
925925    type  ThisTree [+ T  <:  Untyped ] =  Thicket [T ]
926926
927-     def  mapElems (op : Tree [T ] =>  Tree [T ]  @ uncheckedVariance ):  Thicket [T ] =  {
927+     def  mapElems [ U   >:   T   <:   Untyped ] (op : Tree [T ] =>  Tree [U ] ):  Thicket [U ] =  {
928928      val  newTrees  =  trees.mapConserve(op)
929929      if  (trees eq newTrees)
930930        this 
931931      else 
932-         Thicket [T ](newTrees)(source).asInstanceOf [this .type ]
932+         Thicket [U ](newTrees)(source).asInstanceOf [this .type ]
933933    }
934934
935935    override  def  foreachInThicket (op : Tree [T ] =>  Unit ):  Unit  = 
0 commit comments