code: func (ref *ShapeRef) GoTypeElem() string {
  	if ref.Shape == nil {
  		panic(fmt.Errorf("missing shape definition on reference for %#v", ref))
  	}
  
  	return ref.Shape.GoTypeElem()
  }
docs: // GoTypeElem returns the Go type for the Shape. If the shape type is a pointer just
  // the type will be returned minus the pointer *.