All 4 of the 'data' constructs have a requirement that at least 1 of a small list of clauses must appear on the construct. This patch implements that restriction, and updates all of the tests it takes to do so.
This also is a clause that doesn't have any special rules, so this patch enables it and adds tests.