feat(vsprintf): Support variable-length arg list