} else if (rec.getType().isNode()
&& subscript.getType().isInteger()) {
int index = ((IInteger) subscript.getValue()).intValue();
IConstructor node = (IConstructor) rec.getValue();
if (index >= node.arity()) {
throw org.rascalmpl.interpreter.utils.RuntimeExceptionFactory
.indexOutOfBounds((IInteger) subscript.getValue(),
__eval.__getEval().getCurrentAST(), __eval
.__getEval().getStackTrace());
}