whole_func_string: function Shaper (parliamentSize, government, recovered) {
      this._parliamentSize = government.majority.length * 2 - 1
      this._shouldExpand = parliamentSize != this._parliamentSize
      this._government = government
      this._seen = {}
      this._expandable = []
      this._arriving = []
      this.decided = false
      this._governments = []
      this.outbox = {}
      this._representative = null
      this._shouldNaturalize = this._government.majority.length +
          this._government.minority.length +
          this._government.constituents.length != this._government.acclimated.length
      this._shouldRecover(recovered) || this._shouldContract()
  }
func_code_string: function Shaper (parliamentSize, government, recovered) {
      this._parliamentSize = government.majority.length * 2 - 1
      this._shouldExpand = parliamentSize != this._parliamentSize
      this._government = government
      this._seen = {}
      this._expandable = []
      this._arriving = []
      this.decided = false
      this._governments = []
      this.outbox = {}
      this._representative = null
      this._shouldNaturalize = this._government.majority.length +
          this._government.minority.length +
          this._government.constituents.length != this._government.acclimated.length
      this._shouldRecover(recovered) || this._shouldContract()
  }
func_documentation_string: TODO Stop saying "quorum" when you mean "seats filled."