/** Test substitution of type region param through field access */
class A<type T<region R1>> {
region r;
T<A.r> t;
}
class B<region R2> {
region r;
// B.r gets changed to A.r by the type of A#t
A<B<B.r>> a;
B<A.r> c = a.t;
B() reads Root {}
}