code: func NewContext() (retVal *Context) {
  	var internal C.cudnnHandle_t
  	if err := result(C.cudnnCreate(&internal)); err != nil {
  		panic(err)
  	}
  	retVal = &Context{internal}
  	return retVal
  }
docs: // NewContext creates a new Context. This is the only function that will panic if it is unable to create the context.