covering both semicolon rules: to connect two related independent clauses and to separate subgroups in a list