You should really provide more context in your posts and explain what exactly you are trying to achieve.
For those who didn't look into OOSC2: Page 349 shows parts of class STACK2, one of four stack implementations that are discusses in the book, this chapter is about assertions. The call representation.make (1. capacity) is from STACK2's creation procedure and representation is of type ARRAY which is discussed at least twice elsewhere in the book and its implementation of make is always empty.
Now what are you trying to achieve?
If you look at either the concepts and classes in OOSC2 or the classes in the current libraries and don't try to mix them then I should get clearer:
The classes in OOSC2 are not complete. But you see that STACK2 doesn't need a default value for the ARRAY creation. And to me nothing else makes sense because the created stack is empty. A "default value" would then not even be accessible and thus is not needed.
Stacks are implemented differently in the current libraries. Class STACK is deferred but there are e.g. ARRAYED_STACK and BOUNDED_STACK and neither need default values. So there's still the question about ARRAY.make_filled. And in this case I would look at callers of this creation procedure. E.g. look at FIBONACCI.all_lower_fibonacci and how it creates an ARRAY of BOOLEAN values (False) and then processes it. So it's about the client and if the client decides to create a "prefilled" array for a specific task then it is also able to provide a default value for it.
Thomas