message: removed a BUNCH of code duplication
diff: @@ -171,19 +171,15 @@ void Binder::BindGeneratedColumns(vector<GeneratedColumnDefinition> &generated_c
  vector<string> names;
  vector<LogicalType> types;
  - idx_t table_index = 0;
  -
  - auto scan_function = TableScanFunction::GetFunction();
  - auto bind_data = make_unique<TableScanBindData>();
  -
  + names.push_back("rowid");
  + types.push_back(LogicalType::BIGINT);
  for (auto &col : info.columns) {
  names.push_back(col.name);
  types.push_back(col.type);
  }
  + auto table_index = GenerateTableIndex();
  - auto logical_get = make_unique<LogicalGet>(table_index, scan_function, move(bind_data), types, names);
  - this->bind_context.AddBaseTable(table_index, info.table, names, types, vector<string>(), vector<LogicalType>(),
  - *logical_get);
  + this->bind_context.AddGenericBinding(table_index, info.table, names, types);
  for (auto &col : generated_columns) {
  auto expr_binder = ExpressionBinder(*this, context);
  auto expression = col.expression->Copy();
  