docs: public static void main(String[] args) throws CloneNotSupportedException {
  
          System.out.println("clone: " + args.clone().length + " (" + args.length + ")");
          System.out.println("copy: " + ((String[]) clone(args)).length + " (" + args.length + ")");
  
          int[] ints = {1,2,3};
          int[] copies = (int[]) clone(ints);
          System.out.println("Copies: " + copies.length + " (" + ints.length + ")");
  
          int[][] intsToo = {{1}, {2,3}, {4,5,6}};
          int[][] copiesToo = (int[][]) clone(intsToo);
          System.out.println("Copies: " + copiesToo.length + " (" + intsToo.length + ")");
          System.out.println("Copies0: " + copiesToo[0].length + " (" + intsToo[0].length + ")");
          System.out.println("Copies1: " + copiesToo[1].length + " (" + intsToo[1].length + ")");
          System.out.println("Copies2: " + copiesToo[2].length + " (" + intsToo[2].length + ")");
  
          Map<String, String> map = new HashMap<String, String>();
  
          for (String arg : args) {
              map.put(arg, arg);
          }
  
          Map copy = (Map) clone((Cloneable) map);
  
          System.out.println("Map : " + map);
          System.out.println("Copy: " + copy);
  
          /*
          SecurityManager sm = System.getSecurityManager();
  
          try {
              System.setSecurityManager(new SecurityManager() {
                  public void checkPermission(Permission perm) {
                      if (perm.getName().equals("suppressAccessChecks")) {
                          throw new SecurityException();
                      }
                      //super.checkPermission(perm);
                  }
          });
          */
  
          Cloneable cloneable = new Cloneable() {}; // No public clone method
          Cloneable clone = (Cloneable) clone(cloneable);
  
          System.out.println("cloneable: " + cloneable);
          System.out.println("clone: " + clone);
  
          /*
          }
          finally {
              System.setSecurityManager(sm);
          }
          */
  
          AccessController.doPrivileged(new PrivilegedAction<Void>() {
              public Void run() {
                  return null;
              }
          }, AccessController.getContext());
  
          //String string = args.length > 0 ? args[0] : "jaffa";
          //clone(string);
      }