Identifier and its location in the source file.
Declaration identifier (e.g. function or struct name, may be empty if this is a lambda).
Source position.
See Implementation
Identifier and its location in the source file.