/// <summary>
        /// Expands data.
        /// </summary>
        public Operand Expand([NotNull] Operand source, PinFormat outFormat, ExpandType type)
        {
            // TODO: constant expression

            Operand dest = CreateTemporary(outFormat, source.ArraySize);

            compiler.Expand(source.Name, dest.Name, source.Format, dest.Format, type);
            return(dest);
        }