anchor.diff:  
   
   /// Defines a soft dependency. x must run before y, if it is present, but y does not require x to be run.
  +[<System.Obsolete("Use Fake.Core.Target instead (FAKE0001 - package: Fake.Core.Target - member: Fake.Core.TargetOperators.(?=>)")>]
   let inline (?=>) x y = 
      addSoftDependenciesOnSameLevel y x 
      SoftDependencies y [x]
      y
   
   /// Defines a soft dependency. x must run before y, if it is present, but y does not require x to be run.
  +[<System.Obsolete("Use Fake.Core.Target instead (FAKE0001 - package: Fake.Core.Target - member: Fake.Core.TargetOperators.(<=?)")>]
   let inline (<=?) y x = x ?=> y
   
   
   /// Defines that x and y are not dependent on each other but y is dependent on all dependencies of x.
  +[<System.Obsolete("Use Fake.Core.Target instead (FAKE0001 - package: Fake.Core.Target - member: Fake.Core.TargetOperators.(<=>)")>]
   let inline (<=>) x y =   
       let target_x = getTarget x
       Dependencies y target_x.Dependencies
  
positive.code: open System.Collections.Generic
  
  /// Allows to use Tokens instead of strings
  let (?) f s = f s
  
  /// Allows to use Tokens instead of strings for TargetNames
  let (?<-) f str action = f str action
  
  /// Allows to use For? syntax for Dependencies
  let For x y = x <== y
  
  /// Converts a dependency into a list
  let Dependency x = [x]
  
  /// Appends the dependency to the list of dependencies
  let And x y = y @ [x]
  
  /// Runs a Target and its dependencies
  
negative.code:     | _  -> ()
  
  /// 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 addSoftDependenciesOnSameLevel target dependency =
      match sameLevels.TryGetValue dependency with
      | true, x -> 
  