Fixes parsing of function parameters

Now this beast is parsed correctly:

Input:

    float test( const in vec3 a, out mat4 b, inout float c, vec2 d ) {
        return dProd + 1.0;
    }

Output:

    float test(const in vec3 a,out mat4 b,inout float c, vec2 d) 
    {
    return (dProd + 1.0);}