// hmm, this shouldn't call functions really. That was just // for coroutines. static boolean isTrue(O o) { if (o instanceof Boolean) ret ((Boolean) o).booleanValue(); if (o == null) ret false; ret ((Boolean) callF(o)).booleanValue(); } static bool isTrue(O pred, O arg) { ret booleanValue(callF(pred, arg)); }