Wouldn't enable_if with is_transformed be more clear here? This comment also applies to everywhere ::yes or ::no is being used.