In regards to the "marketing blurb" (and I'll use that term lightly as the one thing I am hopeless at is marketing) it was not copied from anything else (and I am not even familiar with the Microsoft product mentioned).
In regards to loops there are two specifications: for_each and for_each_record with the second being based upon DB records.
To see how CIYAM's AOP implementation works you can just take a look at some of the Meta*.cpp files (you might not want to look at Meta_Specification.cpp though as it is an extremely large file).
To be clear CIYAM's generated software *is* C++ but you don't use C++ to write it - you use an application (that looks a bit like
http://ciyam.org/open but called Meta). As you are unable to "write actual source code" you are unable to prevent it from writing "code that includes whatever checks are deemed necessary" (and in fact the checks could occur at other key parts of the generated code so may not have to appear exactly like the string appending loop example).
The AOP approach uses the *.spec.xrep "snippet" templates which are fed into ciyam_class.cpp.xrep (which itself is created from ciyam_class.cpp.xrep.outline so you'll only find the latter in the repo). The makefile implementation is also constructed using xrep and another tool (so there is a specific makefile.tools to act as a bootstrap and as Meta is also written in CIYAM there is a bootstrap console app version to build it).
The technology platform has been used commercially since 2007 (I created the open source project in late 2012) and the CIYAM Open website was created using this platform (on a Galaxy S3 in roughly 5 minutes).
What hasn't been finished yet is the blockchain implementation (which is why you won't find any docs on that yet) but that is mostly done (perhaps a month or two away from being ready to launch).