public IZipable <Pair <A, B> > Zip <B>(IZipable <B> other) { if (other.Value.GetType().IsInstanceOfType(valueType)) { throw new Exception(); } return(DoZip(other)); }
public override IZipable <Pair <A, B> > DoZip <B>(IZipable <B> other) { return(new DynamicZipable <Pair <A, B> >(Instance.Zip(maybe, (Maybe <B>)other.Value))); }
public abstract IZipable <Pair <A, B> > DoZip <B>(IZipable <B> other);