static Node createIdentifier(IdlModelLoader loader, String identifier, SourceLocation location) {
        Keyword keyword = Keyword.from(identifier);
        return keyword == null
                ? createSyntacticShapeId(loader, identifier, location)
                : keyword.createNode(location);
    }
Parse a Node identifier String, taking into account keywords and forward references.

@param loader     IDL parser.
@param identifier Identifier to parse.
@param location   Source location to assign to the identifier.
@return Returns the parsed identifier.
smithy-model/src/main/java/software/amazon/smithy/model/loader/IdlNodeParser.java