я считаю что вот не надо так делать. очевидное лучше неочевидного.
я согласен. в целом я сейчас (через 30 минут :) ) застрял на том, что тот вариант, что написал Арак, вполне логичный и решает одну из проблем (разные типы для одного поля), но при этом там надо пилить составление из араковского варианта в обычный union.