bswap16
#define htobe16(x) bswap16((x))
#define be16toh(x) bswap16((x))
#define htole16(x) bswap16((x))
#define le16toh(x) bswap16((x))
case 16: expr->value = bswap16(val); break;
unsigned short bswap16(void);