# I mean it's what nim uses for binding. E.g. wrapping a set of procs for a GTK # Widget looks like this: {.push importc, cdecl.} .... lotsa code... # Gtk.Application proc gtk_application_new(id: cstring, flags: GApplicationFlags): GApplication proc gtk_application_add_window(app: GApplication, window: GtkWidget) {.pop.} ...more code...