anchor.diff:      | true,value -> sprintf "Value parsed is %s" (value.ToString())
       | false,_ -> "Value couldn't be parsed" 
   
  -let tryParseR = Int32.TryParse "Keine Zahl" |> showParseResult
  -let tryParseR' = Int32.TryParse "1" |> showParseResult
  +let tryParseResult = Int32.TryParse "Keine Zahl" |> showParseResult
  +let tryParseResult' = Int32.TryParse "1" |> showParseResult
   
   
   (** <div style="display: none" > *)
   (*** define-output:Tuple-TryParsePatternMatching ***)
  -printf "tryParseResult = %A | " tryParseR 
  -printf "tryParseResult' = %A" tryParseR'
  +printf "result = %A | " tryParseResult 
  +printf "result' = %A" tryParseResult'
   (** </div> *)
   
   (*** include-output: Tuple-TryParsePatternMatching ***)
  
positive.code: ### DDD und F#
  #### Model für eine Email/Telefonenummer/Kundennummer etc.
  
  ' Single Case union bedeutet dass ich einen eignen Type für Emails reserviere.
  ' Funktionen/Datenstrukture die eine Email erfodern/zurückgeben, können dies jetzt mittels der Typdeklaration kundtun. 
  ' Emails sind halt keine strings.
  
  *)
  
negative.code: ' - string option hingegen erlaubt den Verzicht auf null, bei Einhaltung der 
  ' Bedenken: Ich habe weiterhin nur einen Typ für Person, keine zwei.  Nur bei jedem Zugriff auf Person, muss ich jetzt beide Fälle explizit berücksichtigen
  ' Operationen die nur vom Angestellten/Externen ausgeführt werden müssen, können jetzt auf Typ Ebene beschränkt werden
  ' Datenhaltung: Command Query Seperation, dass eine Tabelle sich 1:1 zu einem Objekt mappen soll ist problematisch. Also besser ist es, wenn ich mich damit abfinde, dass eine Tabelle unter Umständen auf mehreren Wegen abgefragt/geändert werden kann
  ' Zugriffe können weniger als eine Tabelle holen
  ' Updates nur bestimmte Werte updaten
  ' http://gorodinski.com/blog/2013/01/21/inverting-object-orientation-with-fsharp-discriminated-unions-and-pattern-matching/
  
  