code: public static Node setAllPositions(Node node, Position position) {
  		node.setPosition(position);
  		for (Node child : node.getChildren()) setAllPositions(child, position);
  		return node;
  	}
  	
  	/**
  	 * Get the current lombok.ast version.
  	 */
  	public static String getVersion() {
  		return Version.getVersion();
  	}
  	
  	public static CompilationUnit upToTop(Node node) {
  		while (node != null && !(node instanceof CompilationUnit)) node = node.getParent();
  		return (CompilationUnit) node;
  	}
  }
docs: Sets the position of {@code node} to {@code position}, and then does the same for all of {@code node}'s children, recursively.