#define hook %1 (%2) forward %1(%2); \ public %1(%2)
hook Need(i) {}
forward Need(i); public Need(i) {}