replacing crystal with TCXO

Krupski:
uint16_t result = (uint8_t data << 8);

I don't know if the compiler "promotes" data to 16 bits to make it work or if it copies the 8 bit value "data" to "result" and then shifts it, but in any case it works.......

I would cast it, just so I don't have to have faith.
But my C++ understanding is very poor...