// doesn't support args yet svoid philosophyBot_autoJava(PhilosophyBot1 bot) { bot.addFactPreprocessor(s -> { LS tok = bot.mainTokenize(s); if (countTokens(tok) == 2 && eq(firstToken(tok), "java")) { S name = secondToken(tok); if (!isIdentifier(name)) ret false; print("Importing java function " + name); if (!canCallAndMakeFunctionNamed(name)) ret false with print("Warning: Java function not found: " + name); bot.addNativePredicate(name + "()", () -> callAndMake(name)); true; } false; }); } java gazelle_guilds for $guild in gazelle_guilds(): say (I am in guild $guild)