Actually, now that we have the protocol stuff, I can do that check directly in the macro and fail out before we even call into prismatic.  There should be tests that cover that case, but you might want to take a peek to see if they suit your interests.