#5432typeIterator[T]=refobjectofRootObj# base methods with `T` in the return type are okaymethodmethodThatWorks*[T](i:Iterator[T]):T{.base.}=discard# base methods without `T` (void or basic types) failmethodmethodThatFails*[T](i:Iterator[T]){.base.}=discardtypeSpecificIterator1=refobjectofIterator[string]SpecificIterator2=refobjectofIterator[int]