check out c++'s `reinterpret_cast` for an arguably nicer syntax