Trying to figure out how to pattern-match struct S below with an isExpression: struct S(A, bool B) {} static assert ( !is(S!(int, false) _ == S!(U, bool), U) ); static assert ( !is(S!(int, false) _ == S!(U, V), U, V) ); static assert ( !is(S!(int, false) _ == S!(U, V), U, V : bool) ); void main(){} Can someone help?