func (p *Params) Close() {
	if p.SSAOut != nil {
		p.SSAOut.Close()
		p.SSAOut = nil
	}
	if p.SSADotOut != nil {
		p.SSADotOut.Close()
		p.SSADotOut = nil
	}
	if p.CircOut != nil {
		p.CircOut.Close()
		p.CircOut = nil
	}
	if p.CircDotOut != nil {
		p.CircDotOut.Close()
		p.CircDotOut = nil
	}
}
Close closes all open resources.
package utils
import (
	"io"
)
type Params struct {
	Verbose   bool
	SSAOut    io.WriteCloser
	SSADotOut io.WriteCloser
	MaxVarBits int
	MaxLoopUnroll int
	NoCircCompile bool
	CircOut       io.WriteCloser
	CircDotOut    io.WriteCloser
	CircFormat    string
	CircMultArrayTreshold int
	OptPruneGates bool
}
func NewParams() *Params {
	return &Params{
		MaxVarBits:    0x20000,
		MaxLoopUnroll: 0x20000,
	}
}