refactored compiler passes tests