How comes the location field of function code objects is not required but only recommended? I though it was used to match against function call events? While the path might be recovered from the position of the function code object inside classMap, its line number is definitely lost.