Можно Foo сделать интерфейсом. Потом будешь на выходе тайпчекать, Bar это или Baz. Я как-то давноооо пытался в шарпах сделать Either и забил потом на это дело. Получается ультрагавно. Преимущественно, из-за кривого вывода типов в языке.
Можно Foo сделать интерфейсом. Потом будешь на выходе тайпчекать, Bar это или Baz. Я как-то давноооо пытался в шарпах сделать Either и забил потом на это дело. Получается ультрагавно. Преимущественно, из-за кривого вывода типов в языке.