Updating works: Forgot to use set() explicitly for a Property
Factored listener testing stuff into own module
updated attribute for ir_scope and new spec for only updating AST
Factories for creating IR and AST. Simple compare of AST and IR on their string representation
Specs on scheduler: Testing behavior of stepping IR passes