@Override
    public String toString() {
        if (columns.isEmpty()) {
            return "";
        }
        StringJoiner result = new StringJoiner(", ", ", ", "");
        columns.forEach(result::add);
        return result.toString();
    }
@Test
    void assertToStringWithColumns() {
        assertThat(new InsertColumnsToken(0, Arrays.asList("id", "name")).toString(), is(", id, name"));
    }