|| subscript.getType().isSubtypeOf(keyType)) {
IValue oldValue = ((IMap) rec.getValue()).get(subscript
.getValue());
__eval.__setValue(__eval.newResult(oldValue, __eval
.__getValue()));
IMap map = ((IMap) rec.getValue()).put(
subscript.getValue(), __eval.__getValue()
.getValue());
result = org.rascalmpl.interpreter.result.ResultFactory
.makeResult(rec.hasInferredType() ? rec.getType()
.lub(map.getType()) : rec.getType(), map,
__eval.__getEval());
} else {
throw new UnexpectedType(keyType, subscript.getType(),
this.getSubscript());
}