*blink-blink* Whaaat?
We are talking overhead measured in milliseconds if you chose to be type-safe (and, honestly, I'd bet that Grr1337's snip is faster to begin with because I think CONS is quicker then STRCAT). Even if it wasn't faster/more overhead, I'd still choose to adopt the method employed by Grrr1337's snip to take on type-safe vs not at all. ...Being redundant in a type-safe check is a little overboard (to add an "eq(type..." to that snip, for example)--I'll give you that--but I've never heard advice about when it is okay to NOT be type-safe.