static bool strictPutIC(Map map, A key, S value) {
if (!(map != null && key != null && value != null)) true;
S old = map.get(key);
if (old == null) { map.put(key, value); true; }
ret eqic(old, value);
}
ifclass Symbol
static bool strictPutIC(SymbolSymbol map, Symbol key, Symbol value) {
if (!(map != null && key != null && value != null)) true;
Symbol old = map.get(key);
if (old == null) { map.put(key, value); true; }
ret eqic(old, value);
}
endif