code: func newSelectStatement(
  	table ReadableTable,
  	projections []Projection) SelectStatement {
  
  	return &selectStatementImpl{
  		table:          table,
  		projections:    projections,
  		limit:          -1,
  		offset:         -1,
  		withSharedLock: false,
  		forUpdate:      false,
  		distinct:       false,
  	}
  }
docs: //
  // SELECT Statement ============================================================
  //