func NewReaderSized(r io.Reader, chunkSize int) *Reader {
	return &Reader{
		reader:    r,
		Comma:     ',',
		linein:    make(chan []csvLine, chunkSize),
		lineout:   make(chan []sliceLine, chunkSize),
		errChan:   make(chan error),
		queue:     make(map[int][]string),
		cancel:    make(chan struct{}),
		ChunkSize: chunkSize,
	}
}
NewReader returns a new Reader that reads from r with the chunked size
package multicorecsv
import (
	"bufio"
	"bytes"
	"encoding/csv"
	"io"
	"runtime"
	"sync"
)
type csvLine struct {
	data []byte
	num  int
}
type sliceLine struct {
	data []string
	num  int
}
type Reader struct {
	reader  io.Reader
	linein  chan []csvLine
	lineout chan []sliceLine
	errChan chan error
	Comma            rune
	Comment          rune
	FieldsPerRecord  int  
	LazyQuotes       bool
	TrailingComma    bool
	TrimLeadingSpace bool
	place            int               
	queue            map[int][]string  
	finalError       error
	cancel           chan struct{}  
	readOnce         sync.Once
	closeOnce        sync.Once
	ChunkSize        int  
}
func NewReader(r io.Reader) *Reader {
	return NewReaderSized(r, 50)
}