package placement

import 

type edgeAbductionBoolScratch struct {
	values []bool
}

var edgeAbductionBoolScratchPool = typedpool.New(func() *edgeAbductionBoolScratch {
	return &edgeAbductionBoolScratch{values: make([]bool, 0, 16)}
})

func borrowEdgeAbductionBools( int) *edgeAbductionBoolScratch {
	 := edgeAbductionBoolScratchPool.Get()
	if cap(.values) <  {
		.values = make([]bool, )
		return 
	}
	.values = .values[:]
	clear(.values)
	return 
}

func returnEdgeAbductionBools( *edgeAbductionBoolScratch) {
	.values = .values[:0]
	edgeAbductionBoolScratchPool.Put()
}