function f1(a: T) := new List; begin var o{@var o: List>;@} := f1(f1(byte(0))); end.