title: Go error: cannot use generic type without instantiation
body: <p>Studying Go generics, I'm running into an error I can't seem to untangle. I've boiled it down to the simplest code:</p>
  <pre><code>type opStack[T any] []T
  
  func main() {
  
      t := make(opStack)
      //  t := new(opStack)
      t = append(t, 0)
      fmt.Println(t[0])
  }
  </code></pre>
  <p>In playground, this bonks at the <code>make()</code> call (and similarly on the <code>new</code> call that's commented out) with the following error message:</p>
  <blockquote>
  <p>cannot use generic type opStack[T any] without instantiation</p>
  </blockquote>
  <p>But <code>make()</code> is an instantiating function. So, I expect I'm missing some syntactical subtlety. What is Go complaining about and what's the needed correction?</p>