fix vksprintf implementation for positional args