static O dm_javaEvalOrInterpret(S code) { final O module = dm_current_mandatory_generic(); code = trim(code); if (canQuickEval(code)) ret quickEval(code); Pair> p = tok_parseFunctionCall(code); if (p != null) { makeAndCall_initChild.set(func(Class c) -> AutoCloseable { shareMyCreatorWith(c); InheritableThreadLocal tl = getOpt(c, 'dm_currentModule_generic); ret tempSetTL(tl, weakRef(module)); }); ret callAndMake(p.a, toObjectArray(map javaEvalOrInterpret(p.b))); } ret dm_javaEval(code); }