Inline locals
Move signal trapping into Warmer