func New(info Info, publicMsg ...interface{}) Err {
	return newErr(debug.Stack(), nil, false, info, publicMsg)
}
func New(info Info, publicMsg ...interface{}) Err {
	return newErr(debug.Stack(), nil, false, info, publicMsg)
}
// New creates a new Err with the given Info and optional public message