sbool isTrue(O o) { if (o instanceof Boolean) ret ((Boolean) o).booleanValue(); if (o == null) ret false; if (o instanceof ThreadLocal) // TODO: remove this ret isTrue(((ThreadLocal) o).get()); fail(getClassName(o)); } sbool isTrue(Bool b) { ret b != null && b.booleanValue(); }