ARRAY[1, 2.2, v]

This ArrayConstructorExpression has 3 children:
{ LiteralExpression(1, DECIMAL), LiteralExpression(2.2),
ColumnReferenceExpression(v)) }

The literals don't disappear - they're represented as instances of
LiteralExpression.

Make sense?