@@ expression S, T, L; @@ ( - strncmp(S, T, L) || S[L] + !!xstrncmpz(S, T, L) | - strncmp(S, T, L) || S[L] != '\0' + !!xstrncmpz(S, T, L) | - strncmp(S, T, L) || T[L] + !!xstrncmpz(T, S, L) | - strncmp(S, T, L) || T[L] != '\0' + !!xstrncmpz(T, S, L) | - !strncmp(S, T, L) && !S[L] + !xstrncmpz(S, T, L) | - !strncmp(S, T, L) && S[L] == '\0' + !xstrncmpz(S, T, L) | - !strncmp(S, T, L) && !T[L] + !xstrncmpz(T, S, L) | - !strncmp(S, T, L) && T[L] == '\0' + !xstrncmpz(T, S, L) )