EAGLESIX-2699 Improved the expression to better match the c++ code.
Support the array and object forms of the expression.
Enhance the test cases to test for exactly 3 args in the array form.
Enhance the test cases to test for arguments being out of order in the object form.