I guess we'll have to agree to disagree
$a = [1,2,$b] is semantically inconsistent.
Yeah, I agree to disagree on that one, too :)
Actually, do you realize that you use () both for "grouping" and for
application? I can't see anything wrong with using square brackets for
array element access and array creation, to be honest.
Actually, no, I don't. I'm not sure what "grouping" and "application"
$a*(1+2) vs. $a(1+2)
"Grouping" (not really a good term, I'm sorry) in the sense of
determining the order of evaluation.
"Application" being normal function application (function call).