vm/ops.go
func NewLoopVar(idx int, array reflect.Value) *LoopVar {
	lv := &LoopVar{
		Index:    idx,
		Count:    idx + 1,
		Body:     array,
		Size:     array.Len(),
		MaxIndex: array.Len() - 1,
		PeekNext: nil,
		PeekPrev: nil,
		IsFirst:  false,
		IsLast:   false,
	}
	return lv
}
func NewLoopVar(idx int, array reflect.Value) *LoopVar {
	lv := &LoopVar{
		Index:    idx,
		Count:    idx + 1,
		Body:     array,
		Size:     array.Len(),
		MaxIndex: array.Len() - 1,
		PeekNext: nil,
		PeekPrev: nil,
		IsFirst:  false,
		IsLast:   false,
	}
	return lv
}
// NewLoopVar creates the loop variable