Tipo de conversão de fatias de interfaces

Estou curioso para saber por que o Go não se converte implicitamente []Tem []interface{}quando implicitamente se converte Tem interface{}. Há algo não trivial nessa conversão que estou perdendo? Exemplo: func foo([]interface{}) { /* do something */ } func main() { var a []string =...