2.1.2 Programs

Programs consist of a sequence of import or provide statements, followed by a block:

‹program›: ‹prelude› ‹block› ‹prelude›: [‹provide-stmt›] [‹provide-types-stmt›] (‹import-stmt›)* ‹provide-types-stmt›: provide-types ‹record-ann› | provide-types *