public override Expression VisitIdentifier(Identifier id)
{
if (id is MemoryIdentifier memoryId)
{
return(VisitMemoryIdentifier(memoryId));
}
var usedId = outer.FindUsedId(outer.call, id.Storage);
if (usedId != null)
{
usedId.Accept(outer);
}
return(usedId ?? outer.InvalidArgument());
}