Out of order type declarations seem to work now.