minimum recurrence code:
test.js
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
30211 devel 20 0 1229m 381m 10m S 1.0 9.6 1:36.63 node test.js
-sharp startawait
21729 devel 20 0 867m 23m 10m S 1.0 0.6 1:22.73 node test.js
-sharp
14498 devel 20 0 867m 24m 10m S 1.0 0.6 1:11.04 node test.js
although it is confirmed that there is an extra await, in front of the recursive call, can you explain why? is it because I am using the wrong posture