static  A nuLike proxy_printAllMethodCalls(Class intrface, S prefix default "") {
  ret (A) java.lang.reflect.Proxy.newProxyInstance(intrface.getClassLoader(),
   new Class[] { intrface },
   new InvocationHandler {
     public O invoke(O proxy, Method method, O[] args) {
       print(prefix, renderFunctionCall(method.getName(), args));
       null;
     }
   });
}