@@ -408,12 +408,8 @@ function BangBang.push!!(
408408    return  Accessors. @set  vi. values =  setindex!! (vi. values, value, vn)
409409end 
410410
411- const  SimpleOrThreadSafeSimple{T,V,C} =  Union{
412-     SimpleVarInfo{T,V,C},ThreadSafeVarInfo{<: SimpleVarInfo{T,V,C} }
413- }
414- 
415411#  Necessary for `matchingvalue` to work properly.
416- Base. eltype (:: SimpleOrThreadSafeSimple {<:Any,V}where  {V} =  V
412+ Base. eltype (:: SimpleVarInfo {<:Any,V}where  {V} =  V
417413
418414#  `subset`
419415function  subset (varinfo:: SimpleVarInfo , vns:: AbstractVector{<:VarName} )
@@ -471,7 +467,7 @@ function assume(
471467    sampler:: Union{SampleFromPrior,SampleFromUniform} ,
472468    dist:: Distribution ,
473469    vn:: VarName ,
474-     vi:: SimpleOrThreadSafeSimple ,
470+     vi:: SimpleVarInfo ,
475471)
476472    value =  init (rng, dist, sampler)
477473    #  Transform if we're working in unconstrained space.
489485function  settrans!! (vi:: SimpleVarInfo , transformation:: AbstractTransformation )
490486    return  Accessors. @set  vi. transformation =  transformation
491487end 
492- function  settrans!! (vi:: ThreadSafeVarInfo{<:SimpleVarInfo} , trans)
493-     return  Accessors. @set  vi. varinfo =  settrans!! (vi. varinfo, trans)
494- end 
495488
496489istrans (vi:: SimpleVarInfo ) =  ! (vi. transformation isa  NoTransformation)
497490istrans (vi:: SimpleVarInfo , :: VarName ) =  istrans (vi)
498- istrans (vi:: ThreadSafeVarInfo{<:SimpleVarInfo} , vn:: VarName ) =  istrans (vi. varinfo, vn)
499- istrans (vi:: ThreadSafeVarInfo{<:SimpleVarInfo} ) =  istrans (vi. varinfo)
500491
501492islinked (vi:: SimpleVarInfo ) =  istrans (vi)
502493
0 commit comments