code: function ThreadBranchView(vm) {
  	return function(vm, data) {
  		return data.error ? errorTpl(data.error)
  		: data.comment == null ? statusTpl("Loading comments of thread #" + data.threadId)
  		: el(".comment", [
  			el("p", {".innerHTML": data.comment.text}),
  			vw(CommentReplyView, data.comment),
  			el(".children", data.comment.children.map(comment2 =>
  				vw(ThreadBranchView, {comment: comment2})
  			))
  		]);
  	}
  }
docs: CommentsView sub-view (will be used recursively)