This bit,
> while a sum type implementing functor with a record data constructor that contains a Maybe SSN is not
indicates Hickey was talking about Haskell's type system, where you in fact can derive a Functor for you data type by using Generics.
> + that he can transport them between environments, possibly remotely, possibly written in different programming languages
There exist tools to generate types between languages.
> only the producer and consumer of changes to the structure are affected by the change.
If your function doesn't alter the data type, it needs no info on the structure of it. Perhaps you can expand on what you meant here?
EDIT: Ehrm, why the downvotes? If you disagree with the above, explain what.