anchor.diff:      with e ->
           frameworks :> seq<_> //Probably a new unrecognisable version
   
  +/// A record which allows to display lots of machine specific information
   type MachineDetails = {
       ProcessorCount : int
       Is64bit : bool
  
positive.code:     MachineName : string
      NETFrameworks : seq<string>
      UserDomainName : string
  
  }
  
  let getMachineEnvironment() = 
       {
          ProcessorCount = Environment.ProcessorCount
  
negative.code:     | _ ->
          environVar "ProgramFiles"
  
  /// The system root environment variable. Typically "C:\Windows"
  let SystemRoot = environVar "SystemRoot"
  
  /// Detemernines if the current system is an Unix system
  let isUnix = Environment.OSVersion.Platform = PlatformID.Unix
  
  /// Modifies the ProcessStartInfo according to the platform semantics
  let platformInfoAction (psi:ProcessStartInfo) =
      if isUnix && psi.FileName.EndsWith ".exe" then
          psi.Arguments <- psi.FileName + " " + psi.Arguments
  