Not null

I hear you like SFINAE...
I'm not in love with that word, ``check_not_null``.  I understand why you picked it, but it puts too much emphasis on the "checking" and not on the "factorying".  I'd prefer ``make_not_null``.