Support more types in property-array-append