Abstract I outline a new IR for the Nim compiler that aims to reduce the compiler’s overall complexity. Motivation Nim’s IR is based on its AST: While the AST served us well in the past, it’s now clear that many of Nim’s features like “definite assignment analysis”, “nil checking” or its “move analyser” would be
