/// <summary>
        /// Creates the input operand.
        /// </summary>
        /// <remarks>Must always first create components with lower values,
        /// to ensure correct input layout.</remarks>
        /// <param name="fmt">The format.</param>
        /// <param name="component">The component.</param>
        /// <returns>The operand.</returns>
        public Operand CreateInput(PinFormat fmt, PinComponent component)
        {
            Operand op = new Operand(fmt, GenerateNextUniqueName());

            compiler.RegisterInput(op.Name, fmt, component);
            return(op);
        }