schema compile BUGFIX inserting node into choice

The cases in the choice can come not only from a choice and augment, but
also from groupings. It was overlooked and internal error was reported.
diff --git a/src/tree_schema_compile.c b/src/tree_schema_compile.c
index 8dfd885..26640ba 100644
--- a/src/tree_schema_compile.c
+++ b/src/tree_schema_compile.c
@@ -4155,7 +4155,7 @@
  *
  * @param[in] ctx Compile context.
  * @param[in] node_p Node image from the parsed tree. If the case is explicit, it is the LYS_CASE node, but in case of implicit case,
- *                   it is the LYS_CHOICE node or LYS_AUGMENT node.
+ *                   it is the LYS_CHOICE, LYS_AUGMENT or LYS_GROUPING node.
  * @param[in] ch The compiled choice structure where the new case structures are created (if needed).
  * @param[in] child The new data node being part of a case (no matter if explicit or implicit).
  * @return The case structure where the child node belongs to, NULL in case of error. Note that the child is not connected into the siblings list,
@@ -4178,7 +4178,7 @@
         } \
     }
 
-    if (node_p->nodetype == LYS_CHOICE || node_p->nodetype == LYS_AUGMENT) {
+    if (node_p->nodetype & (LYS_CHOICE | LYS_AUGMENT | LYS_GROUPING)) {
         UNIQUE_CHECK(child->name, ctx->mod);
 
         /* we have to add an implicit case node into the parent choice */