code: func (r *Rule) ProcessActions(parser predicate.Parser) error {
  	for _, action := range r.Actions {
  		ifn, err := parser.Parse(action)
  		if err != nil {
  			return trace.Wrap(err)
  		}
  		fn, ok := ifn.(predicate.BoolPredicate)
  		if !ok {
  			return trace.BadParameter("unsupported type: %T", ifn)
  		}
  		fn()
  	}
  	return nil
  }
docs: // ProcessActions processes actions specified for this rule