I have a hard time wrapping my head around a diffe...
# getting-started
h
I have a hard time wrapping my head around a difference between
F
and
Foo<F>
here:
Copy code
interface Foo<F: Foo<F>> {
    val a: F
    val b: Foo<F>
}
so what is assignable to a and b?
I understand their need well enough, which that SO question addresses. I updated OP to be more on point with my confusion
thanks. i think i was overcomplicating it