Provide macros for (and always use) checking if piece is valid before asking for members