Preping for structs but found issues with naming.
We need to store the name that will end up in glsl in the value or
function object, this may mean extending the spec for functions.