anchor.diff:  ///
   /// To get to `7`, our path will be `['c', 2, 'f', 1]`. The path for the base
   /// object is the empty array `[]`. All modification methods will throw a
  -/// [Argu,emtError] if the path provided is invalid. Note also that that the order
  -/// of elements in the path is important, and it should be arranged in order of
  -/// calling, with the first element being the first key or index to be called.
  +/// [ArgumentError] if the path provided is invalid. Note also that that the
  +/// order of elements in the path is important, and it should be arranged in
  +/// order of calling, with the first element being the first key or index to be
  +/// called.
   ///
   /// In most modification methods, users are required to pass in a value to be
   /// used for updating the YAML tree. This value is only allowed to either be a
  
positive.code:   /// `package:analysis_server`.
    ///
    /// The [SourceEdit] objects can be serialized to JSON using the `toJSON`
    /// function, deserialized using [SourceEdit.fromJSON], and applied to a
    /// string using the `apply` function. Multiple [SourceEdit]s can be applied
    /// to a string using [SourceEdit.applyAll].
    ///
  
negative.code:   ///
    /// Convenience function to ensure that a [YamlList] is returned.
    ///
    /// Throws [ArgumentError] if the element at the given path is not a
    /// [YamlList] or if the path is invalid. If [checkAlias] is `true`, and an
    /// aliased node is encountered along [path], an [AliasError] will be thrown.
    YamlList _traverseToList(Iterable<Object> path, {bool checkAlias = false}) {
      ArgumentError.checkNotNull(path, 'path');
      ArgumentError.checkNotNull(checkAlias, 'checkAlias');
  