Similarly to how std.fmt supports adding a format() function to a struct or union, s2s should support it for custom serialization/deserialization or for when a type isn't fully supported. This would help with unsupported types that can't easily be serialized due to recursiveness.