fbc はスクリプト言語ではなく、フロントエンドにフル機能のマクロプロセッサがありません。
定数畳み込みは、定数式を受け取り、コンパイル時に定数式を評価し、単一の定数の結果を生成する fbc の最適化です。
定数畳み込みが機能するためには、演算子/関数のコンパイル時の実装が書かれている必要があります。
定数式を構成するために使えるのは、定数引数を持つ次の演算子/関数だけです:
Bit, BitReset, BitSet, HiByte, HiWord, LoByte, LoWord
+, -, *, /, \, ^, Mod, Shl, Shr
=, <>, <=, >=, , >
And, Eqv, Imp, Or, Not, Xor
Abs, Acos, Asin, Atan2, Atn, Cos, Exp, Fix, Frac, Int, Log, Sgn, Sin, Sqr, Tan
Asc, Chr, CVD, CVI, CVL, CVLongInt, CVS, CVShort, Len, SizeOf
Cast, CBool, CByte, CDbl, CInt, CLng, CLngInt, CShort, CSign, CSng, CUByte, CUInt, CULng, CULngInt, CUnsg, CUShort
さらに明らかにすべての事前定義されたシンボル