chrisvest/changeless — comment on commit 8fe703e2724da64783dbea9cff22beb623314dc3
File:  line 0
By chrisvest:

# It's time to stop up and reflect on where this is going

Hmm... The Transform interface does not really buy one much in the way of abstraction, but instead detracts abstraction by requiring concrete return types everywhere. In essence, covariance is bullshit and I think it's probably a better solution to just redefine `transform()` methods for each of the collection abstractions, rather than in a single place. We might also need specialised transforms, sort of like what was added for tuples, and not being locked into the Transform interface would permit that.