Consider this example: ```sh $ yal -e '(print "Hello user %s you are %d" (getenv "USER") 32)' Hello user Steve.Kemp you are %!d(string=32) ``` This is why in our sample-code we basically always use `%s` - every object is converted to string, via the `ToString()` method. booleans, characters, numbers, and strings should be correctly output via %t, %c, %d/%f, or %s as appropriate. Lists? %v I guess?