Also, see related video here
CppCon 2015: Andrei Alexandrescu “Declarative Control Flow" https://youtu.be/WjTrfoiB0MQ?t=1046