static IJavaExpr javaObjectToIJavaExpr(O o) { if (isListOfElementType Int(o)) ret javaExpr(functionCall lInts(naiveQuote(intsToHex_withLineBreaks((LInt) o))), -> o); if (o cast L) ret javaExpr( functionCall ll(map javaObjectToIJavaExpr(o)), -> o); O code = toJavaOpt(o); ret javaExpr(code, -> o); }