#define constructor(widget, ...) \ Etk_Widget *_etk_ ## widget ## _new() \ { \ return etk_ ## widget ## _new(__VA_ARGS__); \ }