Fix a redefinition, invalid return and function call without a prototype.
Hehehe, now 'unnamed' macro can not use ... a variable with name y0, y1, yn :)

Also, x0, x1, xn :)
j0 and j1 :)