How / where do I learn about modern ORC? The old guides don't work in llvm 16.0.x

Been trying to make a JIT and have been following along with the Kaleidoscope tutorials to learn how to make one. The problem is that the tutorial seems very outdated and so is the overview on ORC. For example, both rely on ExecutionSession having a default constructor which it (currently) does not have. I know that updating these is an issue in of itself but I’m really wondering in the mean time, where I can learn about the ORC api.