private String toTypeVariableParseExpression(Field field, VariableLiteral variableLiteral, Tracer tracer) {
        tracer = tracer.dive("type");
        if (variableLiteral.getChild().isPresent() && "encoding".equals(variableLiteral.getChild().get().getName()) && (field instanceof TypedField) && ((((TypedField) field).getType() instanceof StringTypeReference) || (((TypedField) field).getType() instanceof VstringTypeReference))) {
            // TODO: replace with map join
            final Term encodingTerm = field.getEncoding().orElse(new DefaultStringLiteral("UTF-8"));
            if (!(encodingTerm instanceof StringLiteral)) {
                throw new FreemarkerException("Encoding must be a quoted string value");
            }
            String encoding = ((StringLiteral) encodingTerm).getValue();
            return tracer + "\"" + encoding + "\"";
        } else {
            throw new FreemarkerException("_type is currently pretty much hard-coded for some use cases, please check CLanguageTemplateHelper.toVariableParseExpression");
        }
    }
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