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.jsalthough 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
