D
Size: a a a
АК
A
VF
АК
A
АК
static_assert(false))VF
A
ВС
O
test_func<Poly<false>, Poly<true>>() и это будет другая функцияm
b возникает в лямбде "шаблонным" образом, а вот объект a сконструирован на стеке "конкретно" и захвачен в лямбду для валидации на равенство c b.a, зачем писать код на случай если a окажется каким-то другим типом?