private void appendVariableExpressionRest(StringBuilder sb, TypeDefinition baseType, VariableLiteral variableLiteral) {
        Tracer tracer = Tracer.start("appendVariableExpressionRest");
        if (variableLiteral.getIndex().isPresent()) {
            tracer = tracer.dive("isindexed");
            sb.insert(0, "plc4c_utils_list_get_value(");
            sb.append(camelCaseToSnakeCase(variableLiteral.getName()));
            sb.append(", ").append(variableLiteral.getIndex().orElseThrow()).append(")");
        } else {
            sb.append(camelCaseToSnakeCase(variableLiteral.getName()));
        }
        // Suppress any "lengthInBytes" properties as these are handled differently in C
        variableLiteral.getChild()
            .filter(child -> !"lengthInBytes".equals(child.getName()))
            .ifPresent(child -> {
                sb.append(".");
                appendVariableExpressionRest(sb, baseType, child);
            });
        sb.append(tracer);
    }
Ge the type-size suffix in case of simple types.

@param field the field we want to get the type-size for
@return a type-size string for the given field or an empty string if this does not apply
code-generation/language-c/src/main/java/org/apache/plc4x/language/c/CLanguageTemplateHelper.java