А так же то, что там нет ошибки?
Ну как бы спецификация языка — это то место, которое по определению является определением этого языка.
А как Вы определяете, что правильно поняли то, что написано в спеках?
Если вы думаете, что вероятность неправильного понимания спецификации, которые обычно пишутся грамотно, не меньше вероятности неправильного понимания с помощью одной только непонятно на каком опыте (ведь ограничений не наложено) основанной интуиции, то зря. Иначе бы спецификации не писали, а писали бы только tutorial.
В том смысле, что с помощью него имплементируются циклы, но не наоборот.
Вы ориентируетесь на императивные машины. А зачем? Потом, для дизайну языка совершенно побоку, как там что имплементируется (приходится повторяться). Может, вообще одна реализация такая, а другая — эдакая.