= Sequences = It would be convenient for CIVL-C to have a sequence type. This avoids the array/pointer conversions in C, allows sequences to be passed around by value, and allows for standard sequence operations. * `$seq` * a sequence of elements of type T * `int $seq_length($seq)` * returns the number of elements in this sequence * `$seq $seq_concat($seq, $seq)` * returns the concatenation of two sequences * `$seq $seq_add($seq a, T x)` * returns the result of adding the element `x` to the sequence `a` * `$seq $seq_remove($seq a, int i)` * returns the result of removing the element at index `i` from the sequence `a` * `$seq $seq_subseq($seq a, int start, int end)` * returns the subsequence of `a` starting at index `start` and ending at index `end` * `$seq $seq_write($seq a, int i, T x)` * returns the sequence obtained by replacing the element of `a` at index `i` with `x` * `T $seq_read($seq a, int i)` * returns the element of `a` at index `i`