Fixed missing semicolons due to macro changes, also the Not operator trait now takes self by value