Support vararg type constructors