Child of https://reviews.llvm.org/D72566 - just implementing the checks and a test case
Unit tests: pass. 61774 tests passed, 0 failed and 780 were skipped.
clang-tidy: fail. Please fix clang-tidy findings.
clang-format: fail. Please format your changes with clang-format by running git-clang-format HEAD^ or applying this patch.