public static Stream<Arguments> iterationTestCases() {
        return Stream.of(
                Arguments.of(null, ""),
                Arguments.of(false, ""),
                Arguments.of("", ""),
                Arguments.of(Collections.emptyList(), ""),
                Arguments.of(Collections.emptySet(), ""),
                Arguments.of(Collections.emptyMap(), ""),
                Arguments.of(Optional.empty(), ""),
                Arguments.of(Optional.of(0), ""),
                Arguments.of(Optional.of(Collections.emptyList()), ""),
                Arguments.of(ListUtils.of("a"), "k: 0, v: a, f: true, l: true\n"),
                Arguments.of(SetUtils.of("a"), "k: 0, v: a, f: true, l: true\n"),
                Arguments.of(MapUtils.of("ak", "av"), "k: ak, v: av, f: true, l: true\n"),
                Arguments.of(Arrays.asList("a", "b"),
                        "k: 0, v: a, f: true, l: false\nk: 1, v: b, f: false, l: true\n"));
    }
\n"
                                + " * Foo \"foo!\"\n"
                                + " *\n"
                                + " * \"baz\"!\n"
                                + " * Yap!\n"
                                + " *     This is indented, in flow of parent.\n"
                                + " *     Yap!\n"
                                + " *     Yap?\n"
                                + " *     # Has a prefix\n"
                                + " *     # Yes\n"
                                + "
smithy-utils/src/test/java/software/amazon/smithy/utils/CodeWriterTest.java