This command is part of the TclX package.
Treats each of the strings as a list and concatenates them onto the list in var (which is created if it didn't already exist).
Compare with concat.
% package require Tclx 8.4 % lvarcat i "{" "abc" "123" { abc 123 % llength $i unmatched open brace in list
It looks, to me, as if it treats each of the strings as a string, concatenating them together, and that if you want the result to be a list, you need to construct the arguments appropriately. Note also that each string is separated by a space.