glsl/webclgl backend: function can now accept array or number arguments,
`with glsl as myfunc:` is now required to set the name of the wrapper function.
the wrapper function will take an additonal argument that sets the `offset` range.