########################################################################
+cat >schema.tcl <<EOF
+int {{field . {int} >100}}
+str {{field . {str}}}
+e {
+ {field . {list} len=2}
+ {field 0 {with int}}
+ {field 1 {with str}}
+}
+EOF
+$root/schema.tcl schema.tcl | xxd -r -p >schema.keks
+$root/keks.tcl >data.keks.hex <<EOF
+LIST {{INT 123} {STR foo}}
+EOF
+xxd -r -p <data.keks.hex >data.keks
+test_expect_success "list take ok" "$SCHEMA_VALIDATE schema.keks e <data.keks"
+
+$root/keks.tcl >data.keks.hex <<EOF
+LIST {{INT 50} {STR foo}}
+EOF
+xxd -r -p <data.keks.hex >data.keks
+test_expect_success "list take bad range" "! $SCHEMA_VALIDATE schema.keks e <data.keks"
+
+########################################################################
+
cat >schema.tcl <<EOF
v {{field . {int}}}
e {{field . {with v}}}