По поводу единого стиля - я обычно подстраиваю свой IDE под проект / команду. В принципе это настраивается. Но в целом согласен с тем что в некоторых проектах это до сих пор не научились поддерживать
так что, не нужно, что монадой назовешь, в рамках твоих правил, то и будет монадой в рамках твоих правил, в c++ функтором называется класс с перегруженным оператором вызова функции, так что, это не верно?