in types/types.go [131:146]
func (t *Type) Members() Fields {
if t == nil {
return nil
}
if len(t.Fields) > 0 {
return t.Fields
}
switch t.Kind {
case AliasKind, SliceKind, PointerKind:
return t.UnderlyingType.Members()
default:
return nil
}
}