смешения кода и данных не будет, если я напишу банальный prepared statement, к чему этот аргумент?
вообще я это все исключительно к тому, чтобы привести sqlalchemy как пример orm & query builder, написанных, в отличие от большинства похапешных библиотек, с применением головного мозга, и c нормальной архитектурой: если бы там не было cte, их бы было легко добавить