sclass wrapAsActivity_R implements Runnable { O r; *() {} *(O *r) {} public void run() { temp tempActivity(r); callF(r); } } static wrapAsActivity_R wrapAsActivity(fO r) { ret r instanceof wrapAsActivity_R ? r/wrapAsActivity_R : wrapAsActivity_R(r); }