The following are my experience and guesses, nothing scientific/official/thoroughly tested:
1. can I assume that this is always going to work if u is 'a.'a ?
3. assuming the answer to 1. is No, is there a type u or a simple
manipulation which should work for any type t ? Or perhaps just for
polymorphic variants ?