inorder :: Tree a -> [a]
ordered :: Ord a => Tree a -> Tree a
ordered t = 
    relabel t $ Data.List.sort $ inorder t
relabel :: Tree a -> [b] -> Tree b
data Ordered a = Ordered ( Tree a )
instance ( Ord a, Serial a ) 
  => Serial (Ordered a ) where
    series = \ d -> map ordered $ series d
test ( \ (Ordered t :: Ordered Int) -> ... )