-#define io_break(conn, ret, fn, arg) \
- io_break_((conn), (ret), \
- typesafe_cb_preargs(struct io_plan, void *, \
- (fn), (arg), struct io_conn *), \
- (arg))
-struct io_plan io_break_(struct io_conn *conn, void *ret,
- struct io_plan (*fn)(struct io_conn *, void *),
- void *arg);
+#define io_break(ret, plan) (io_plan_other(), io_break_((ret), (plan)))
+struct io_plan io_break_(void *ret, struct io_plan plan);