In reply to Naven8:
{0,1,2,3} is illegal as a concatenation because the literals do not have an explicit size.
Yes, there cases where the functionality of an assignment pattern looks exactly like an array literal/concat. See Section 10.10.1 Unpacked array concatenations compared with array assignment patterns of the 1800-2012 LRM.