macro type expansion error