code: func (c *Comments) AddComment(comment *Comment) {
  	if c.primary {
  		if !c.wasLineBreak {
  			c.Comments = append(c.Comments, comment)
  		} else {
  			c.future = append(c.future, comment)
  		}
  	} else {
  		if !c.wasLineBreak || (c.Current == nil && !c.afterBlock) {
  			c.Comments = append(c.Comments, comment)
  		} else {
  			c.future = append(c.future, comment)
  		}
  	}
  }
docs: // AddComment adds a comment to the view.
  // Depending on the context, comments are added normally or as post line break.