--- /dev/null
+#include <stdarg.h>
+#include <stdio.h>
+
+void _echo(char *s, ... ) { va_list ap; for(va_start(ap,s);s;s=va_arg(ap,char *)) fputs(s,stdout); va_end(ap); }
+#define print(...) _echo(__VA_ARGS__,"\n",NULL)
+#define echo(...) _echo(__VA_ARGS__,NULL)
+
+int main(void)
+{
+ echo("Hello ","world","! ");
+ print("Hello ","world","! ");
+}