public ZincTypeInstWhereExpression(ZincTypeInstWhereExpression header, ZincIdent ident, IZincExp expression)
     : base(ident, expression)
 {
 }
 /// <summary>
 /// Replaces all the instances stored in the given <see cref="T:IDictionary`2"/>
 /// stored as keys to the corresponding values and returns this instance, possibly if this is an
 /// <see cref="IZincIdent"/> itself another <see cref="IZincIdent"/>.
 /// </summary>
 /// <returns>
 /// If this instance is a compound type, a reference to itself. Otherwise a <see cref="IZincIdent"/> if
 /// this instance is a <see cref="IZincIdent"/> itself.
 /// </returns>
 public override IZincIdentReplaceContainer Replace(IDictionary <IZincIdent, IZincIdent> identMap)
 {
     this.header     = this.header.Replace(identMap) as ZincTypeInstWhereExpression;
     this.Expression = this.Expression.Replace(identMap) as IZincExp;
     return(base.Replace(identMap));
 }
 /// <summary>
 /// Replaces all the instances stored in the given <see cref="T:IDictionary`2"/>
 /// stored as keys to the corresponding values and returns this instance, possibly if this is an
 /// <see cref="IZincIdent"/> itself another <see cref="IZincIdent"/>.
 /// </summary>
 /// <returns>
 /// If this instance is a compound type, a reference to itself. Otherwise a <see cref="IZincIdent"/> if
 /// this instance is a <see cref="IZincIdent"/> itself.
 /// </returns>
 public override IZincIdentReplaceContainer Replace(IDictionary<IZincIdent,IZincIdent> identMap)
 {
     this.header = this.header.Replace (identMap) as ZincTypeInstWhereExpression;
     this.Expression = this.Expression.Replace (identMap) as IZincExp;
     return base.Replace (identMap);
 }
 public ZincTypeInstWhereExpression(ZincTypeInstWhereExpression header, ZincIdent ident, IZincExp expression) : base(ident, expression)
 {
 }