ModernGL basics: compile shader

julia> @macroexpand @c glGetShaderiv(shader, GL_INFO_LOG_LENGTH, &max_length)
quote
    var"##cref#266" = Ref(max_length)
    var"##cref_ret#267" = glGetShaderiv(shader, GL_INFO_LOG_LENGTH, var"##cref#266")
    max_length = var"##cref#266"[]
    var"##cref_ret#267"
end

The @c macro is a syntax sugar for doing the above ref/deref stuff.