- var value = (map.has(key) && 'update' in handler)
- ? handler.update(map.get(key), key, map)
+ var get = aCallable(map.get);
+ var has = aCallable(map.has);
+ var set = aCallable(map.set);
+ var value = (call(has, map, key) && 'update' in handler)
+ ? handler.update(call(get, map, key), key, map)