ark/type/parser/shift/operand/unenclosed.ts:125:		return s.ctx.$.node("alias", { reference: arg }, { prereduced: true })
				writePrefixedPrivateReferenceMessage(
					s.shiftedBy(1).scanner.shiftUntilLookahead(terminatingChars)
				)
			:	writeMissingOperandMessage(s)
		:	writeUnresolvableMessage(token)
	)

const maybeParseReference = (
	s: RuntimeState,
	token: string
): BaseRoot | undefined => {
	if (s.ctx.args?.[token]) {
		const arg = s.ctx.args[token]
		if (typeof arg !== "string") return arg

		return s.ctx.$.node("alias", { reference: arg }, { prereduced: true })
	}
	const resolution = s.ctx.$.maybeResolve(token)
	if (hasArkKind(resolution, "root")) return resolution
	if (resolution === undefined) return
	if (hasArkKind(resolution, "generic"))
		return parseGenericInstantiation(token, resolution, s)

	return throwParseError(`Unexpected resolution ${printable(resolution)}`)
}

