pub fn name_of<T>(value: Option<&T>) -> &'static str
Returns the name of a type as a string slice, or the name of the type of value.