Note: many of these functions return unowned values, but that was just a bug in my original, hand-created bindings.
============================

        [Compact]
        [CCode (copy_function = "tp_intset_copy", free_function = "tp_intset_destroy", type_id = "TP_TYPE_INT_SET", cheader_filename = "telepathy-glib/telepathy-glib.h")]
        public class IntSet {
                [CCode (cname = "tp_intset_new", has_construct_function = false)]
                public IntSet ();
                [CCode (cname = "tp_intset_add")]
                public void add (uint element);
                [CCode (cname = "tp_intset_clear")]
                public void clear ();
                [CCode (cname = "tp_intset_new_containing", has_construct_function = false)]
                public IntSet.containing (uint element);
                [CCode (cname = "tp_intset_copy")]
                public unowned TelepathyGLib.IntSet copy ();
                [CCode (cname = "tp_intset_difference")]
                public unowned TelepathyGLib.IntSet difference (TelepathyGLib.IntSet right);
                [CCode (cname = "tp_intset_dump")]
                public unowned string dump ();
                [CCode (cname = "tp_intset_foreach")]
                public void @foreach (TelepathyGLib.IntFunc func, void* userdata);
                [CCode (cname = "tp_intset_from_array")]
                public static unowned TelepathyGLib.IntSet from_array (GLib.Array array);
                [CCode (cname = "tp_intset_intersection")]
                public unowned TelepathyGLib.IntSet intersection (TelepathyGLib.IntSet right);
                [CCode (cname = "tp_intset_is_empty")]
                public bool is_empty ();
                [CCode (cname = "tp_intset_is_equal")]
                public bool is_equal (TelepathyGLib.IntSet right);
                [CCode (cname = "tp_intset_is_member")]
                public bool is_member (uint element);
                [CCode (cname = "tp_intset_remove")]
                public bool remove (uint element);
                [CCode (cname = "tp_intset_size")]
                public uint size ();
                [CCode (cname = "tp_intset_sized_new")]
                public static unowned TelepathyGLib.IntSet sized_new (uint size);
                [CCode (cname = "tp_intset_symmetric_difference")]
                public unowned TelepathyGLib.IntSet symmetric_difference (TelepathyGLib.IntSet right);
                [CCode (cname = "tp_intset_to_array")]
                public unowned GLib.Array to_array ();
                [CCode (cname = "tp_intset_union")]
                public unowned TelepathyGLib.IntSet union (TelepathyGLib.IntSet right);
        }
