
Casts a primitive scalar stream t1 to another primitive scalar type t2 tick-for-tick, following standard C++ conversion rules. Acts as a type bridge between mismatched primitive streams; both sides are drawn from Int32/Int64/UInt32/UInt64/Bool/Char/Float/Double.
Integer counter cast to float before an arithmetic expression.
Float score cast to an integer index for stream selection.
Down-narrowing a double for compact serialisation.
t1 and t2 must be one of the eight primitive scalar types; record, tuple, or named shape changes belong in pack/unpack chains, not here.