To understand the final result, you need to mentally unwrap each function call, starting from the innermost one. That adds unnecessary cognitive load and makes the code harder to read, reason about, ...