// TODO: comparators!? static MultiMap similarEmptyMultiMap(MultiMap m) { if (m cast TreeMultiMap) ret new TreeMultiMap(m); ret similarEmptyMultiMap(m?.data); } static MultiMap similarEmptyMultiMap(Map m) { new MultiMap mm; if (m != null) mm.data = similarEmptyMap(m); ret mm; }