quote
$(Expr(:toplevel, quote
    function path_parse(_string::Union{AbstractString, Symbol})
        ret = ccall(("gsk_path_parse", libgtk4), Ptr{GskPath}, (Cstring,), _string)
        ret2 = convert_if_not_null(GskPath, ret, true)
        ret2
    end
    function serialization_error_quark()
        ret = ccall(("gsk_serialization_error_quark", libgtk4), UInt32, ())
        ret
    end
    function stroke_equal(_stroke1::Maybe(Nothing), _stroke2::Maybe(Nothing))
        _stroke1_maybe = nothing_to_null(_stroke1)
        _stroke2_maybe = nothing_to_null(_stroke2)
        ret = ccall(("gsk_stroke_equal", libgtk4), Cint, (Ptr{Nothing}, Ptr{Nothing}), _stroke1_maybe, _stroke2_maybe)
        ret2 = convert(Bool, ret)
        ret2
    end
    function transform_parse(_string::Union{AbstractString, Symbol})
        m_out_transform = Ref{Ptr{GskTransform}}()
        ret = ccall(("gsk_transform_parse", libgtk4), Cint, (Cstring, Ptr{Ptr{GskTransform}}), _string, m_out_transform)
        ret2 = convert(Bool, ret)
        _out_transform = m_out_transform[]
        _out_transform = convert(GskTransform, _out_transform, true)
        (ret2, _out_transform)
    end
    function value_set_render_node(_value::GValueLike, _node::GskRenderNode)
        ret = ccall(("gsk_value_set_render_node", libgtk4), Nothing, (Ptr{_GValue}, Ptr{GskRenderNode}), _value, _node)
        nothing
    end
    function value_take_render_node(_value::GValueLike, _node::Maybe(GskRenderNode))
        _node_maybe = nothing_to_null(_node)
        ret = ccall(("gsk_value_take_render_node", libgtk4), Nothing, (Ptr{_GValue}, Ptr{GskRenderNode}), _value, _node_maybe)
        nothing
    end
end))
end
