___is_empty macro added.