typed-immutable

Immutable and structurally typed data