static long recursiveObjectSizeWithPrintingMegabytes(O o) { new RecursiveObjectSize ros; new MBPrinter printer; ros.onSizeChanged = r { printer.get(ros.size) }; ros.recurse(o); ret ros.size; }