import "golang.org/x/tools/internal/astutil"
clone.go
func CloneNode[T ast.Node](n T) T
CloneNode returns a deep copy of a Node. It omits pointers to ast.{Scope,Object} variables.