Simplification in using true_type instead of static constant in struct
*FINALLY* got the traits here sorted out

is_path_initializer now works per the n4100 requirements