public override IAdviceExpression Accept(AdviceVisitor visitor)
 {
     return visitor.Visit(advice).Invoke(this);
 }
 public abstract IAdviceExpression Accept(AdviceVisitor visitor);