@aparrish i have been thinking about the timings of memory stores and fetches on the z80. PUSH and POP are quite efficient in space and clocks; largely because the target address is not in the instruction stream (it's SP). There are no other instructions to store or fetch a 16-bit register to an indirect target (LD HL, (nn) is a _lot_ slower). Hmm, so much for the joy of 16-bit PUSH and POP.
Why no 8-bit PUSH and POP? I suppose if both is not an option, i would rather have only 16-bit ops. And i wonder if at least one 16-bit PUSH and POP is needed for some systems programming reason involving interrupts (one 16-bit op is atomic, but two 8-bit ops would not be).