public String getLoopExpressionSuffix(TypedField field) {
        if (!(field instanceof ArrayField)) {
            return "";
        }
        ArrayField arrayField = (ArrayField) field;
        if (arrayField.getLoopType() != ArrayField.LoopType.COUNT) {
            return "";
        }
        Term countTerm = arrayField.getLoopExpression();
        if (countTerm == null || !countTerm.isFixedValueExpression()) {
            return "";
        }
        int evaluatedCount = evaluateFixedValueExpression(countTerm);
        return "[" + evaluatedCount + "]";
    }
Converts a given type-reference into a concrete type in C
If it's a complex type, this is trivial, as the typename then follows the usual pattern.
For simple types it's a little more complex as depending on the parameters the concrete type will be different.

@param typeReference type reference
@return c type
code-generation/language-c/src/main/java/org/apache/plc4x/language/c/CLanguageTemplateHelper.java