static Map newDangerousWeakHashMap() {
ret _registerDangerousWeakMap(synchroMap(new WeakHashMap));
}
// initFunction: voidfunc(Map) - is called initially, and after clearing the map
static Map newDangerousWeakHashMap(O initFunction) {
ret _registerDangerousWeakMap(synchroMap(new WeakHashMap), initFunction);
}