Add `value` and `MovableTo` typeclass.

NOTE: I DON'T LIKE MOVABLETO