The following code results in the compiler hanging forever ```chapel var x: (-1)*int; ``` This should be a better error, saying negative length tuples are not allowed. This can also occur in more subtle ways. The following program also hangs on compilation and should have a similar error ```chapel proc foo(param x): x*int where x == -1 { var tup: x*int; return tup; } foo(-1); ```