L0166 -- language for writing spreadsheet based assessments (v2)

L0166 builds on lessons learned while developing L0165. In particular we replace the record based arguments of cells, columns and rows with list of cells, columns and rows. Functions are provided for the most common attributes of a spreadsheet component and every element definition ends with an record that defines additional attributes.

Here is a simple example of a single celled spreadsheet with a validation:

columns [
  column 'A' width 50 {}
] cells [
  cell A1 text '20' assess [
    method 'value'
    expected '20'
  ] {}
] {
  v: '0.0.3'
}..