int slot = findVariable(symbol);
if (slot != -1) {
superWriteViaWriteSet(slot, symbol, value);
return;
}
EnclosingSlot eslot = findEnclosingVariable(symbol);
if (eslot != null) {
superWriteViaEnclosingSlotAndTopLevel(eslot.hops, eslot.slot, symbol, value);
return;
}
superWriteToExtensionsAndTopLevel(symbol, value);