@Griatch said:
Evennia's inlinefunc system (which Thenomain refers to in the function-call bits) was never intended to be a full nestable language construct, it was meant as a way to allow coders to offer customizable replacements by safely parsing and calling functions supplied by the developer - this was meant to always be a single call, the return of which replaces the function call within the string. Any code trickery was meant to be done in that function, not in the input - the user's agency is only to choose which function to call, potentially with arguments.
Why? I mean, this is a serious question. Why on earth would you ever have a function call that you could only call with a single function, and not allow for nested function calling? What purpose would this serve? If you're savvy enough with the code to do a function call, you should know that functions could be nestable. So why not provide that functionality from the start?