code: public static Promise<Void> move(Executor executor, Path source, Path target, CopyOption... options) {
  		return ofBlockingRunnable(executor, () -> {
  			try {
  				Files.move(source, target, options);
  			} catch (IOException e) {
  				throw new UncheckedException(e);
  			}
  		});
  	}
docs: Moves or renames a file to a target file.
  
  @param executor executor for running tasks in another thread
  @param source   the path to the file to move
  @param target   the path to the target file (may be associated with a different provider to the source path)
  @param options  options specifying how the move should be done