similar to structs, default fundamental types to T.init. For floating point this will be in fact something that could be used to determine presence or not of value (i.e. nan). Defaults for strings and ints are at least sensible and will not result in error.