Accessing member type through SFINAE with `if constexpr` generic lambda - gcc vs clang
Accessing member type with `if constexpr` inside generic lambda requires both branches to be well-formed - gcc vs clang