Glsl function - add ModularProgram

No wait, you're right. You made it a list. My mistake; the code should work. Still don't get why a set is not sufficient though?