public Parameter AddParameter(Result result, CircuitMap circuitMap, Jam jam, int bitNumber)
            {
                Tracer.Assert(CircuitMap.IsPrimitive(jam.CircuitSymbol.Circuit));
                SymbolMap map = this.AddSymbol(circuitMap, (CircuitSymbol)jam.CircuitSymbol);

                return(map.AddParameter(result, circuitMap, jam, bitNumber));
            }
            public Result AddResult(CircuitMap circuitMap, Jam jam, int bitNumber)
            {
                Tracer.Assert(CircuitMap.IsPrimitive(jam.CircuitSymbol.Circuit));
                SymbolMap map = this.AddSymbol(circuitMap, (CircuitSymbol)jam.CircuitSymbol);

                return(map.AddResult(circuitMap, jam, bitNumber));
            }