Recursive typedefs and add_constant