static A nuLike too_thinkAndReturnFirstObjectOfType(Class type, TransformersOnObjects too) { ret withDeepReturn(returnSite -> { // return first transformed input too.addTransformer(func(O o) { if (isInstance(type, o)) deepReturn(returnSite, o); null; }); too.think(); }); }