Integral, 98 Bytes
Wonders how Lyxal does it in 8 bytes...
◙⌡◙▼⌡♦▼e♪ ⌡◙▲⌡•▼e
Explanation
(space) Push 1
⌡◙▲⌡ "◙▲", standing for "duplicate, increment" when evaluated
• Swap third-to-top to the top
▼ Decrement
e Repeat that many times