Port all types except OrderedMap and Struct