anchor.diff:              output
               |> Signal.validate validation
           this.TrackValidator name  valid.ValidationResult.Value  valid.ValidationResult
  -        UserOutput(output, valid) :> IUserOutput<'b, 'a>
  +        UserOutput(output, valid, disposables) :> IUserOutput<'b, 'a>
   
       /// Add a binding source for a mutable with a given name which directly pushes edits back to the mutable    
       member this.MutateToFromView<'a> (mutatable : IMutatable<'a>, name:string) = 
  
positive.code: open Microsoft.FSharp.Quotations.Patterns
  
  /// Type to manage user output from validation
  type internal UserOutput<'a, 'b>(input : ISignal<'a>, validationResults : IValidatedSignal<'a, 'b>) =    
      let output = 
          validationResults
          |> Observable.choose id
  
      interface IObservable<'b> with
          member __.Subscribe obs = output.Subscribe obs
  
negative.code:             output
              |> Signal.validate validation
          this.TrackValidator name  valid.ValidationResult.Value  valid.ValidationResult
          UserOutput(output, valid, disposables) :> IUserOutput<'a, 'b>
      
      /// Add a binding source for a signal for editing with a given name, conversion function, and validation, and returns a signal of the user edits
      member this.ToFromView<'a,'b> (signal : ISignal<'a>, name : string, conversion : ('a -> 'b), validation : Validation<'b,'a>) =
  