those not_simd_type coudl really be just mpl::true_/ false_