svoid dm_handleEvalResult(O value, S shortened) { // handle images, GUI components, ... if (value cast BufferedImage) dm_showImage(value); else if (implementsInterfaceShortNamed(value, "MakesBufferedImage")) dm_showImage((BufferedImage) rcall getBufferedImage(value)); else if (shortClassNameIs Offer(value)) { thread { if (confirmYesNo(str(value))) callF(value); } } else { reMutable value = or(callOpt(value, "visualize"), value); if (value cast Component && getParent(value) == null) showFrame(shortened, value); } }