Adding named component access to vec4