anchor.diff:  let private sameLevels = new Dictionary<_,_>()
   
   /// Specifies that two targets are on the same level of execution
  +[<System.Obsolete("Internal state is no more accessible now (FAKE0003 - package: Fake.Core.Target). If you consider, it is still useful, please open an issue and explain your use case")>]
   let targetsAreOnSameLevel x y =
       match sameLevels.TryGetValue y with
       | true, z -> ()
       | _  -> sameLevels.[y] <- x
   
   /// Specifies that two targets have the same dependencies
  +[<System.Obsolete("Internal state is no more accessible now (FAKE0003 - package: Fake.Core.Target). If you consider, it is still useful, please open an issue and explain your use case")>]
   let rec addDependenciesOnSameLevel target dependency =
       match sameLevels.TryGetValue dependency with
       | true, x -> 
  
positive.code: 
  
  /// Defines a dependency - y is dependent on x
  let inline (==>) x y =
      addDependenciesOnSameLevel y x 
      Dependencies y [x]
  
negative.code:     y
  
  /// Defines a conditional dependency - y is dependent on x if the condition is true
  [<System.Obsolete("Use Fake.Core.Target instead (FAKE0001 - package: Fake.Core.Target - member: Fake.Core.TargetOperators.(=?>)")>]
  let inline (=?>) x (y,condition) = if condition then x ==> y else x
  