// elements are put to front when added (not when accessed)
sclass MRUCache extends LinkedHashMap {
sbool _serializeAsMap = true;
int maxSize = 10;
*() {}
*(int *maxSize) {}
protected bool removeEldestEntry(Map.Entry eldest) {
ret size() > maxSize;
}
}