implement pack
implement unpack
implement an extended type for Symbol