compiles without slots