public override IList <Inferred> InferName(SymbolId name, Engine engine)
        {
            IList <Inferred> inferred = type.InferName(name, engine);

            foreach (Inferred inf in inferred)
            {
                FunctionInfo fi = inf as FunctionInfo;
                if (fi != null)
                {
                    fi.Bind();
                }
            }
            return(inferred);
        }