Agree

it is a serious design flaw in the language. It also means that you cannot call these functions using runtime expressions

it could be fixed by fixing the expression evaluator