Tests were added, and yes I'm doing some `assert!((foo == true)` here, so it is easier to spot what happens here, as a `!` is overlooked sometimes.