code: function punch(date) {
    Object.defineProperty(date, '_isValid', {
      get: function() {
        return this.toDate() !== this.lang().invalidDate()
      }
    });
    return date;
  }
docs: monkey punch moment to get around a validation bug