набросок генерации. мелочь с типами.