static Throwable pcall(Runnable r) { try { r.run(); return null; } catch (Throwable e) { return e; } } static O pcall(O o, S method, O... args) null on exception { ret call(o, method, args); } static A pcall(IF0 f) null on exception { ret f == null ? null : f!; }