add #unless support, fix #if