code: @MapMethod
      public Map<String,Object> iterate(Map<String,Object> o, final ScriptFunction f){
          return Objects.iterate(o,new Closure<ObjectIterator.IterateBean, Object>() {
              @Override
              public Object call(ObjectIterator.IterateBean input) {
                  return f.call(Objects.newHashMap(String.class,Object.class,
                          "path",input.getPath(),
                          "value",input.getValue(),
                          "name",input.getName()
                          ));
              }
          });
      }
docs: @see org.s1.objects.Objects#iterate(java.util.Map, org.s1.misc.Closure)
  
  @param o
  @param f function(path,value,name){...}
  @return