struct User {} fn (u &User) debug_1() { println('${u.typo}') } fn debug_2[T](t T) { _ := t.typo } fn debug_3[T](t T) { println('${t.typo}') } fn main() { u := &User{} u.debug_1() debug_2(u) debug_3(u) }