now compiles to pack path standard, discovered and fixed a bug in generic serialization, in deserialization Activator.CreateInstance(type, Object[]) is still nasty