Glsl function - add ModularProgram

Can we not put this method at FunctionCall and remove the Expression class?