Hello, I'm working on creating a dependently typed programming language that stores code as raw syntax trees for deduplication purposes (kinda like unison). I joined this server because I was wondering if anyone knew any good resources about how I might go about implementing a dependently typed programming language, (i.e. PI operator, type inference & checking, hierarchy of universes & inductive types)