Structural Language Models of Code