Hilfe rewrites your expression to the program
mapping(string:mixed) ___hilfe = ___Hilfe->variables; object oday = Calendar.Year((([mapping(string:int)]___hilfe)->year))->(([mapping(string:int)]___hilfe)->month)((([mapping(string:int)]___hilfe)->month))->(([mapping(string:int)]___hilfe)->day)((([mapping(string:int)]___hilfe)->day)); mixed ___HilfeWrapper() { return oday; }
As you can see, it has mistakenly interpreted the method names "month" and "day" as referring to your Hilfe variables "month" and "day", and thus done an incorrect substitution. (Hilfe variables are actually entries in the mapping ___Hilfe->variables, so references to them need to be replaced before compiling the expression.)
"dump wrapper" is a useful Hilfe command.