code: func parseThread(blob json.RawMessage) (*Post, error) {
  	var listings [2]thing
  	if err := json.Unmarshal(blob, &listings); err != nil {
  		return nil, err
  	}
  
  	_, posts, _, err := parseListing(&listings[0])
  	if err != nil {
  		return nil, err
  	}
  
  	if len(posts) != 1 {
  		return nil, fmt.Errorf("expected 1 post; found %d", len(posts))
  	}
  
  	comments, _, _, err := parseListing(&listings[1])
  	if err != nil {
  		return nil, err
  	}
  
  	posts[0].Replies = comments
  	return posts[0], nil
  }
docs: // parseThread parses a post from a thread json blob returned by Reddit.
  //
  // Reddit structures this as two things in an array, the first thing being a
  // listing with only the post and the second thing being a listing of comments.