Evaluating Semantic Representations of Source Code