allColumnsExceptKeepingStructure
internal fun List<ColumnWithPath<*>>.allColumnsExceptKeepingStructure(columns: Set<ColumnWithPath<*>>, removeEmptyGroups: Boolean = true): List<ColumnWithPath<*>>
Returns a new list of column paths, except the ones inside columns. NOTE: ColumnGroups are adapted to keep their structure. If a column inside a column group is excepted, it will be removed from the group. Empty groups will be removed if removeEmptyGroups== true