@Override
  public ASTNode visit(org.kframework.kil.Bag node, Void _void) {
    List<org.kframework.kil.Term> contents = new ArrayList<>();
    org.kframework.kil.Bag.flatten(contents, node.getContents());

    CellCollection.Builder builder = CellCollection.builder(null, globalContext.getDefinition());
    for (org.kframework.kil.Term term : contents) {
      if (term instanceof TermComment) {
        continue;
      }
      builder.concatenate((Term) this.visitNode(term));
    }

    return builder.build();
  }