from Return default value for generic type
You can’t return nil for any type. If int is used as the type argument for T for example, returning nil makes no sense
ain’t these two statements contradictory.
if nil is valid for any, it should be for [T any]. T will always be any.
is int not any? if not how does [T any] works?