add support for typedef aliases