sclass HasKeyMap> /*extends AbstractMap*/ { new Map map; *() {} //*(Map map) { putAll(this.map, map); } *(Iterable l) { fOr (b : l) if (b != null) map.put(b.key(), b); } }