code: func (v *List) Insert(data uintptr, position int) *List {
  	glist := C.g_list_insert(v.native(), C.gpointer(data), C.gint(position))
  	return v.wrapNewHead(glist)
  }
docs: // Insert is a wrapper around g_list_insert().