public override IType AcceptVisitor(TypeVisitor visitor) { if (kind == TypeKind.ModReq) { return(visitor.VisitModReq(this)); } else { return(visitor.VisitModOpt(this)); } }