not only to hold is(as) but various typing exercises as well
better naming
WIP
add kotlin test
supertype_of
WIP