Make sure that all rules that have special use cases for a **T**, also work for **not_null< T >** Split from #8
Make sure that all rules that have special use cases for a T, also work for not_null< T >
Split from #8