On 7/5/18 10:17 PM, SrMordred wrote: > I find another solution :) > > template Try(alias T, Args...) > { > static if( is( T!Args ) ) > alias Try = T!Args; > } > > alias U = Select!( isPointer!T, Try!( PointerTarget, T ), T ); > I like it! -Steve