code: func (a *ActionDefinition) Context() string {
  	var prefix, suffix string
  	if a.Name != "" {
  		suffix = fmt.Sprintf("action %#v", a.Name)
  	} else {
  		suffix = "unnamed action"
  	}
  	if a.Parent != nil {
  		prefix = a.Parent.Context() + " "
  	}
  	return prefix + suffix
  }
docs: // Context returns the generic definition name used in error messages.