code: func assign(gv reflect.Value, sv starlark.Value) error {
  	assigner, err := getAssigner(gv.Type(), sv)
  	if err != nil {
  		return err
  	}
  	return assigner(gv)
  }
docs: // assign assigns the given starlark value to the given go value, if types
  // allow.