This project is a great idea.
But have you thought about using babel instead of sweet.js ?
I assume most people who use react also use babel.
So it would be easier to adopt as a depedecy.
Just like babel has a react preset, we could have a react-hipccup preset. And there you don't even need a function/macro call.
Wouldn't it be perfect?