code: func (from *Tree) DiffContext(ctx context.Context, to *Tree) (Changes, error) {
  	return DiffTreeContext(ctx, from, to)
  }
docs: // Diff returns a list of changes between this tree and the provided one
  // Error will be returned if context expires
  // Provided context must be non nil