Acknowledged
CIQQA-3093

Compiler crash with recursive typedef tuple

When I define a recursive tuple type like this:

typedef SerializedBreadCrumb as [Number, Array<SerializedBreadCrumb> or Null ];

The compiler crashes with the following error. The stack trace recursively shows the same entries up to the beginning of the visible terminal in VS Code.

        at com.garmin.monkeybrains.compiler2.ir.types.CollectionType.instanceOfCollection(CollectionType.java:252)
        at com.garmin.monkeybrains.compiler2.ir.types.CollectionType.instanceOf(CollectionType.java:175)
        at com.garmin.monkeybrains.compiler2.ir.types.PolyType.instanceOf(PolyType.java:300)
        at com.garmin.monkeybrains.compiler2.ir.types.PolyType.instanceOf(PolyType.java:249)
        at com.garmin.monkeybrains.compiler2.ir.types.CollectionType.instanceOfTuple(CollectionType.java:286)
        at com.garmin.monkeybrains.compiler2.ir.types.CollectionType.instanceOf(CollectionType.java:207)
        at com.garmin.monkeybrains.compiler2.ir.types.PolyType.instanceOf(PolyType.java:300)
        at com.garmin.monkeybrains.compiler2.ir.types.PolyType.instanceOf(PolyType.java:249)
        at com.garmin.monkeybrains.compiler2.ir.types.CollectionType.instanceOfCollection(CollectionType.java:252)
        at com.garmin.monkeybrains.compiler2.ir.types.CollectionType.instanceOf(CollectionType.java:175)
        at com.garmin.monkeybrains.compiler2.ir.types.PolyType.instanceOf(PolyType.java:300)
        at com.garmin.monkeybrains.compiler2.ir.types.PolyType.instanceOf(PolyType.java:249)
        at com.garmin.monkeybrains.compiler2.ir.types.CollectionType.instanceOfTuple(CollectionType.java:286)
        at com.garmin.monkeybrains.compiler2.ir.types.CollectionType.instanceOf(CollectionType.java:207)
        at com.garmin.monkeybrains.compiler2.ir.types.PolyType.instanceOf(PolyType.java:300)
        at com.garmin.monkeybrains.compiler2.ir.types.PolyType.instanceOf(PolyType.java:249)

 *  The terminal process terminated with exit code: 1. 
 *  Terminal will be reused by tasks, press any key to close it.