rename referenceexpression to arrayexpression