Guiding Language Models of Code with Global Context using Monitors