var IteratorType … type baseIterator … func (*baseIterator) ConvertToNative(typeDesc reflect.Type) (any, error) { … } func (*baseIterator) ConvertToType(typeVal ref.Type) ref.Val { … } func (*baseIterator) Equal(other ref.Val) ref.Val { … } func (*baseIterator) Type() ref.Type { … } func (*baseIterator) Value() any { … }