typedef conflict