#clang-tidy 5e0a6105963d8fe2721aec9b6a43a565f338c978 # astyle 12e52f6208c18516b1dbe3c0c15ef5b1967ed40f