Yes. In that case cast the char* to const char*.

The two overloads cover almost all cases where ifelse is used with Zorro functions or indicators. The second overload returns a char' because it is for arguments of type "string", which convert to const char', but can in fact be passed to functions that accept char*.

We didn't want to inflate zorro.h even more with even more overloads or template variants. In some cases you really need a typecast, not only for ifelse.