--- /dev/null
+Tests that ToString on a cell works.
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,1,2,3"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,1,2,3"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,1,2,3"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,1,2,3"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,1,2,3"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,1,2,3"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,1,2,3"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,1,2,3"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,1,2,3"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,1,2,3"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,1,2,3"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,1,2,3"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,1,2,3"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,1,2,3"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,1,2,3"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,1,2,3"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,1,2,3"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,1,2,3"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,1,2,3"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,1,2,3"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,1,2,3"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,1,2,3"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,1,2,3"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,1,2,3"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,1,2,3"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,1,2,3"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,1,2,3"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,1,2,3"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,1,2,3"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,1,2,3"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,1,2,3"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,1,2,3"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,1,2,3"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,1,2,3"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,1,2,3"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,1,2,3"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,1,2,3"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,1,2,3"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,1,2,3"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,1,2,3"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,1,2,3"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,1,2,3"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,1,2,3"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,1,2,3"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,1,2,3"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,1,2,3"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,1,2,3"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,1,2,3"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,1,2,3"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,1,2,3"
+PASS "" + foo("foo", i % 2 ? "hello" : [1, 2, 3]) is "foo,hello"
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
--- /dev/null
+Tests that ToString on a possible-non-cell value works.
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,42"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,42"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,42"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,42"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,42"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,42"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,42"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,42"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,42"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,42"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,42"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,42"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,42"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,42"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,42"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,42"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,42"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,42"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,42"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,42"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,42"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,42"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,42"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,42"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,42"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,42"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,42"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,42"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,42"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,42"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,42"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,42"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,42"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,42"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,42"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,42"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,42"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,42"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,42"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,42"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,42"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,42"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,42"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,42"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,42"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,42"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,42"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,42"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,42"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,hello"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,42"
+PASS "" + foo("foo", i % 2 ? "hello" : 42) is "foo,hello"
+PASS successfullyParsed is true
+
+TEST COMPLETE
+