/* Test #define templates */

#define bar(func) {
    func
}

#define foo(func,msg) {
    proc main()
    {
        bar(func)(msg);
    }
}

foo(say,"Hello," ## " universe!\n")