protected override Expression VisitParameter(ParameterExpression node)
            {
                if (!TryLookup(node, out ParameterExpression res))
                {
                    res = GetState(node);
                    GlobalScope.Add(node, res);
                }

                return(res);
            }