side-splitting cray cray smartarsed crazy-pants smart-allecky crack-a-jack sharpwitted lack-wit chagrinning whipsmart