Move nothrow::assign to tag_traits for more extendability.