type listReflect … func (r listReflect) Length() int { … } func (r listReflect) At(i int) Value { … } func (r listReflect) AtUsing(a Allocator, i int) Value { … } func (r listReflect) Unstructured() interface{ … } func (r listReflect) Range() ListRange { … } func (r listReflect) RangeUsing(a Allocator) ListRange { … } func (r listReflect) Equals(other List) bool { … } func (r listReflect) EqualsUsing(a Allocator, other List) bool { … } type listReflectRange … func (r *listReflectRange) Next() bool { … } func (r *listReflectRange) Item() (index int, value Value) { … }