гениально, но это не решение проблемы, реальная задача требует именно такого решения, данный пример приведен для простоты понимания сути проблемы, а не вот это вот все
Alexandroppolus, в данном конкретном случае, хочется чтобы тип динамически формировался, удобства ради, если нет нормальных решений, то видимо конечно придется пожертвовать удобством