public String getFieldOptions(TypedField field, List<Argument> parserArguments) {
        StringBuilder sb = new StringBuilder();
        field.getEncoding().ifPresent(term -> {
            emitCodegenRequiredImports();
            final String encoding = toParseExpression(field, field.getType(), term, parserArguments);
            sb.append(", codegen.WithEncoding(").append(encoding).append(")");
        });

        field.getByteOrder().ifPresent(term -> {
            emitCodegenRequiredImports();
            emitRequiredImport("encoding/binary");
            String byteOrder = "binary.BigEndian";
            switch (term.stringRepresentation()) {
                case "BIG_ENDIAN":
                    byteOrder = "binary.BigEndian";
                    break;
                case "LITTLE_ENDIAN":
                    byteOrder = "binary.LittleEndian";
                    break;
                default:
                    throw new RuntimeException("unmapped bytes order " + term.stringRepresentation());
            }
            sb.append(", codegen.WithByteOrder(").append(byteOrder).append(")");
        });

        field.getAttribute("nullBytesHex").ifPresent(term -> {
            emitCodegenRequiredImports();
            final String nullBytesHex = toParseExpression(field, field.getType(), term, parserArguments);
            sb.append(", codegen.WithNullBytesHex(\"").append(nullBytesHex).append("\")");
        });
        return sb.toString();
    }
Right now only the ARRAY_SIZE_IN_BYTES requires helpers to be generated.
Also right now only the Modbus protocol requires this and here the referenced
properties are all also members of the current complex type,
so we'll simplify things here for now.

@param functionName name of the
@return something
code-generation/language-go/src/main/java/org/apache/plc4x/language/go/GoLanguageTemplateHelper.java