Double.hascasl revision c81507d35d11b2eedf7425a3bb52bceec3224532
vars a : Type; b < a
op twice : (a ->? b) -> a ->? b %% = \ (f : a ->? b) (x : a) . f(f(x))