Use type argument with FastTypeTag, Spickler and Unpickler bound to generate pickle/unpickle function