move type-case to funnyqt.generic; release 0.18.0