adamc@7: type c1 = t :: Type -> t adamc@1: con c2 :: Type = t :: Type -> t adamc@1: con c3 = fn t :: Type => c1 adamc@1: con c4 = c3 c1 adamc@1: con c5 = (fn t :: Type => c1) c1 adamc@1: adamc@1: con name = #MyName adamc@1: adamc@1: con c6 = {A : c1, name : c2} adamc@1: con c7 = [A = c1, name = c2] adamc@5: adamc@5: con c8 = fn t :: Type => t adamc@6: adamc@6: con c9 = {} adamc@6: con c10 = ([]) :: {Type} adamc@8: adamc@8: val v1 = fn t :: Type => fn x : t => x adamc@11: val v2 = v1 [t :: Type -> t -> t] v1