helado: refactor code.
helado: fix error of macro definition.