When ranging an array, the resulting array is a reference to the
original array.
Call parenthesis are optional

Since call parenthesis are optional we must not allow function calls as
arguments to function calls, because this would cause issues with
determining which arguments are for which function call.
Add list of features left to add to the specification.