  /**
   *  Creates a pattern that matches when both observable sequences have an available value.
   *  
   *  @param right Observable sequence to match with the current sequence.
   *  @return {Pattern} Pattern object that matches when both observable sequences have an available value.     
   */
  observableProto.and = function (right) {
    return new Pattern([this, right]);
  };
