Dry
Coding conventions

It's recommended to follow C++ Core Guidelines (except items that contradict Dry legacy, e.g. ES.107, Enum.3, Enum.5)

Use this brief checklist to keep code style consistent among contributions and contributors: