         assertEmpty(List<Bool>())
         assertEmpty(List<String>())
         assertEmpty(List<Int>())
-    }
-
-    func testSingleConstruction() {
-        assert(List(value: 42), ==, [42])
-        assert(List(value: false), ==, [false])
-        assert(List(value: "hi"), ==, ["hi"])
     }
 
     func testPrepend() {

        assert(["c", "d"], ==, list[thrd...thrd.successor()])
    }

    func assertEmpty<T>(list: List<T>, file: String = __FILE__, line: UInt = __LINE__) {
        assertEqual(list.isEmpty, true, "", file, line)
        assertNil(list.first, "", file: file, line: line)

        assert(list, ==, [1, 2, 3])
    }

    func testSingleConstruction() {
        assert(List(value: 42), ==, [42])
        assert(List(value: false), ==, [false])
        assert(List(value: "hi"), ==, ["hi"])

        var list = List(value: 1)
        list.append(2)
        assert(list, ==, [1, 2])

        list.prepend(3)
        assert(list, ==, [3, 1, 2])
    }

    func testArrayLiteralConvertible() {
        var list: List<Int> = []
        assertEmpty(list)
