[DDMD] Fix some new D incompatibilities

- `FuncLiteralDeclaration` does not implicitly convert to `bool`
- `b ? "" : ""` will be deduced as `string`, which is wrong when calling a variadic function