anchor.diff:    clientMutationId: String
   }
   
  -input RemoveTodoInput {
  -  id: ID!
  +input RemoveCompletedTodosInput {
     clientMutationId: String
   }
   
  
positive.code:   endCursor: String
  }
  
  input RemoveCompletedTodosInput {
    clientMutationId: String
  }
  
  
negative.code:   mutation: Mutation
  }
  
  type Root {
    viewer: User
  
    """Fetches an object given its ID"""
    node(
      """The ID of an object"""
      id: ID!
    ): Node
  }
  
  type User implements Node {
    """The ID of an object"""
    id: ID!
    todos(status: String = "any", after: String, first: Int, before: String, last: Int): TodoConnection
    numTodos: Int
    numCompletedTodos: Int
  }
  
  """An object with an ID"""
  interface Node {
    """The id of the object."""
    id: ID!
  }
  
  """A connection to a list of items."""
  type TodoConnection {
    """Information to aid in pagination."""
    pageInfo: PageInfo!
  
    """A list of edges."""
    edges: [TodoEdge]
  }
  
  """Information about pagination in a connection."""
  