https://smartcontracts.org/docs/language-guide/style.html