Changed operator 'not' to !
Fix bug #1: removed incorrect use of boost::enable_if<>