func New(less LessFunc) *List {
	return &List{
		less:      less,
		zero:      El{h: MaxHeight, more: make([]*El, MaxHeight-FixedHeight)},
		up:        make([]**El, MaxHeight),
		autoreuse: true,
	}
}
// New creates skiplist without repeated elements
New creates skiplist without repeated elements
// New creates skiplist without repeated elements
func New(less LessFunc) *List {
	return &List{
		less:      less,
		zero:      El{h: MaxHeight, more: make([]*El, MaxHeight-FixedHeight)},
		up:        make([]**El, MaxHeight),
		autoreuse: true,
	}
}
func New ( less LessFunc ) * List { return & List { less : less , zero : El { h : MaxHeight , more : make ( [ ] * El , MaxHeight - FixedHeight ) } , up : make ( [ ] * * El , MaxHeight ) , autoreuse : true , } }
New creates skiplist without repeated elements
New creates skiplist without repeated elements