This is an internal issue, but very ugly and in need of fixing:
Arguments are made in a knee jerk way in the invocation expression factory. In the same way a factory is used for the simple Referenced types, a factory should be use and shared with constructors. I do not currently plan reuse with attribute arguments, because they have some differences (use of equals), but I may reconsider this as I address that issue.
This is an internal issue, but very ugly and in need of fixing: