alternative sfinae formulation