I went through the same phase in my C++ career. (Mine was attempting to add FOREACH to my projects without depending on Boost.) I think at some point every C++ dev gets tired of writing boilerplate code, and then spends the next few days implementing something that would've otherwise taken them a few hours.
Once you accept that C++ is not Lisp, and doesn't need to be, then you become much more productive.
Additionally, your resulting C++ code is much more likely to actually be used by other C++ engineers.
Lastly, these sorts of libraries tend to be very difficult to debug unless you were the one who wrote it.