It looks like Nim has an auto casting / variant feature that relaxes the strict typing rules the language is based on. This is good news as I was feeling the restraints of a typed language with no way to glue stuff together.
var a:string = "Nim"
var b:int = 2
var c:cstring = "C"
echo a & $b & $c
ubuntu@rpi4b:~/guilc/nim-dev$ ./nim2c
Nim2C
ubuntu@rpi4b:~/guilc/nim-dev$