migrate fixed C89 types to algebraic typedefs