CONCAT is now (SPARQL 1.2 editors draft) grouped alongside STRSTARTS et al as requiring two argument compatibility.
The functions STRSTARTS, STRENDS, CONTAINS, STRBEFORE, STRAFTER and CONCAT take two or more arguments.
CONCAT needs to be treated differently.
It is correct in SPARQL 1.1.