On 11/27/2022 1:29 AM, FeepingCreature wrote: > Like `is(T : U*, U)` instead of `isPointer`. std.traits.isPointer is defined as: enum bool isPointer(T) = is(T == U*, U) && __traits(isScalar, T); though I have no idea why the isScalar is there. When is a pointer ever not a scalar?