static S structureToJava(O o) { if (o == null) ret "null"; if (o == Bool.TRUE) ret "true"; if (o == Bool.FALSE) ret "false"; if (o instanceof Number) ret str(o); if (o instanceof S) ret quote(o); if (o instanceof LinkedHashMap) ret "litorderedmap(" + join(", ", mapMapToList((Map) o, func(O a, O b) { structureToJava(a) + ", " + structureToJava(b) })) + ")"; if (o instanceof L) ret "ll(" + join(", ", map((L) o, f structureToJava)) + ")"; fail("boohoo"); }