Ordered type system