Вопрос о развитии MQL (процедуры и функции)

 
Вопрос о развитии MQL (процедуры и функции)
Можно ли сделать процедуры и функции внутри тела эксперта/индикатора. Например, как в паскале(дельфи)
function Name(.....):result;
var
begin

end;
 
развитие MQL
полностью и абсолютно согласен. Правда, на мой взгляд, лучше бы оставить нотацию С.
Что бы я хотел:
-наличие в языке структуры типа CASE, чтобы эти нескончаемые IF-ELSE не запутывали программу.
-еще много бы чего хотел(более строгая типизация, пользовательскме структуры данных, объектная нотация - объект.свойство, параметры функций по умолчанию, внешние DLL)
 
Да хотя-бы функции, case, in (правда тогда целые числа нужны))