anchor.diff:                yield King ]
                                      
       /// This is a record type that combines a Suit and a Rank.
  -    type Card =  { Suit: Suit; Rank: Rank }
  +    /// It's common to use both Records and Disciminated Unions when representing data.
  +    type Card = { Suit: Suit; Rank: Rank }
                 
  -    /// This computed a list representing all the cards in the deck.
  +    /// This computes a list representing all the cards in the deck.
       let fullDeck = 
           [ for suit in [ Hearts; Diamonds; Clubs; Spades] do
                 for rank in Rank.GetAllRanks() do 
                     yield { Suit=suit; Rank=rank } ]
   
       /// This example converts a 'Card' object to a string.
  -    let showCard (c: Card) = 
  +    let showPlayingCard (c: Card) = 
           let rankString = 
               match c.Rank with 
               | Ace -> "Ace"
  
positive.code: // For additional templates to use with F#, see the 'Online Templates' in Visual Studio, 
  //     'New Project' --> 'Online Templates'
  
  
  // Open namespaces using 'open'
  open System
  
  
  /// First some basics on integers and numbers
  module IntegersAndNumbers = 
  
      /// This is a sample integer.
  
negative.code:         abstract GetState : ZipCode -> string option
          abstract GetShippingZone : string -> int
  
      /// Next, calculate a shipping zone for a customer using a calculator instance.
      /// This uses combinators in the Option module to allow a functional pipeline for
      /// transforming data with Optionals.
      let CustomerShippingZone (calculator: ShippingCalculator, customer: Customer) =
          customer.ZipCode 
          |> Option.bind calculator.GetState 
          |> Option.map calculator.GetShippingZone
  
  
  /// Units of measure are a way to annotate primitive numeric types in a type-safe way.
  /// You can then perform type-safe arithmetic on these values.
  ///
  /// To learn more, see: https://docs.microsoft.com/en-us/dotnet/articles/fsharp/language-reference/units-of-measure
  module UnitsOfMeasure = 
  
      /// First, open a collection of common unit names
      open Microsoft.FSharp.Data.UnitSystems.SI.UnitNames
  
      /// Define a unitized constant
      let sampelValue1 = 1600.0<meter>          
  
      /// Next, define a new unit type
      [<Measure>]
  