removing some \n in the implementation macro to take less space.