// Irgendwie gab's mal nen Unterschied zwischen den mapGet und get
// Methoden. null keys oder so.
static B syncMapGetOrCreate(Map map, A key, Class extends B> c) {
ret syncGetOrCreate(map, key, c);
}
// f : func -> B
static B syncMapGetOrCreate(Map map, A key, O f) {
ret syncGetOrCreate(map, key, f);
}
static B nuLike syncMapGetOrCreate(Class extends B> c, Map map, A key) {
ret syncGetOrCreate(c, map, key);
}
static B syncMapGetOrCreate(Map map, A key, IF0 f) {
ret syncGetOrCreate(map, key, f);
}