This code is fine:

void foo( char [] word, out int[ char [] ] wordList )
{
  if ( word in wordList ){}
}
 
but this code:
 
typedef int[ char [] ] T;
 
void foo( char [] word, out T wordList )
{
  if ( word in wordList ){}
}
 
produces this error:

  "rvalue of in expression must be an associative array, not T"