finish macro and start with destructure