What does this program print?

from Constraints and type sets
Go 1.27 intermediate 2 min

What does this program print?

Go
package main

import "fmt"

type Labels []string

func Clone[S ~[]E, E any](values S) S {
    return append(S(nil), values...)
}

func main() {
    copy := Clone(Labels{"draft", "review"})
    fmt.Printf("%T %v\n", copy, copy)
}
Open in playground
Report an error