I am not sure how can I review this here, since this patchset contains only the first commit from the PR. So I am going to leave comments in the PR. Although I suspect it will complicate the review due to how quickly PRs turn into a pile of garbage when there are many comments.