/// <summary>Sets the UnnamedAddress property of a value</summary>
 /// <typeparam name="T">Type of the value (Must be <see cref="GlobalValue"/> or a type derived from it)</typeparam>
 /// <param name="self">Value to modify</param>
 /// <param name="value">New value to set</param>
 /// <returns><paramref name="self"/> for fluent usage patterns</returns>
 /// <seealso cref="GlobalValue.UnnamedAddress"/>
 public static T UnnamedAddress <T>([ValidatedNotNull] this T self, UnnamedAddressKind value)
     where T : GlobalValue
 {
     self.ValidateNotNull(nameof(self));
     self.UnnamedAddress = value;
     return(self);
 }
 /// <summary>Sets the UnnamedAddress property of a value</summary>
 /// <typeparam name="T">Type of the value (Must be <see cref="GlobalValue"/> or a type derived from it)</typeparam>
 /// <param name="self">Value to modify</param>
 /// <param name="value">New value to set</param>
 /// <returns><paramref name="self"/> for fluent usage patterns</returns>
 /// <seealso cref="GlobalValue.UnnamedAddress"/>
 public static T UnnamedAddress <T>(this T self, UnnamedAddressKind value)
     where T : GlobalValue
 {
     self.UnnamedAddress = value;
     return(self);
 }